Microsoft® Visio Divisione file tramite Java
Dividi un singolo documento Visio in file diversi utilizzando il codice Java all'interno di applicazioni basate su Java
Java Visio Libreria è in grado di dividere Visio documento in più pagine all’interno di applicazioni basate su Java. I formati di file supportati includono VDW, VDX, VSD, VSDM, VSDX, VSS, VSSM,VSSX, VST,VSTM,VSTX,VSX,VTX.
Dividi Visio documento in più file
Il modo più semplice per dividere Visio file in termini di pagina è accedere a tutte le pagine tramite pagine Iterando ogni pagina e chiamando il copia metodo. Infine salvandolo in un percorso specificato.
- Carica il file Visio con il percorso completo utilizzando diagram classe . Iterare attraverso ogni pagina
- Crea un nuovo oggetto di classe Diagram
- Copia la pagina tramite Metodo di copia
- Chiama il metodo save() e passa il nome del file (percorso completo) con il relativo SaveFormat.
Java Codice per dividere Visio file
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(CopyVisioPage.class); | |
// Call the diagram constructor to load diagram from a VSD file | |
Diagram originalDiagram = new Diagram(dataDir + "Drawing1.vsd"); | |
// initialize the new visio diagram | |
Diagram newDiagram = new Diagram(); | |
// add all masters from the source Visio diagram | |
MasterCollection originalMasters = originalDiagram.getMasters(); | |
for (Master master : (Iterable<Master>) originalMasters) { | |
newDiagram.addMaster(originalDiagram, master.getName()); | |
} | |
// get the page object from the original diagram | |
Page SrcPage = originalDiagram.getPages().getPage("Page-1"); | |
// set page name | |
SrcPage.setName("new page"); | |
// it calculates max page id | |
int max = 0; | |
if (newDiagram.getPages().getCount() != 0) | |
max = newDiagram.getPages().get(0).getID(); | |
for (int i = 1; i < newDiagram.getPages().getCount(); i++) | |
{ | |
if (max < newDiagram.getPages().get(i).getID()) | |
max = newDiagram.getPages().get(i).getID(); | |
} | |
int MaxPageId = max; | |
// set page id | |
SrcPage.setID(MaxPageId); | |
// add reference of the original diagram page | |
newDiagram.getPages().add(SrcPage); | |
// remove first empty page | |
newDiagram.getPages().remove(newDiagram.getPages().get(0)); | |
// save diagram in VDX format | |
newDiagram.save(dataDir + "CopyVisioPage_Out.vsdx", SaveFileFormat.VSDX); |