Microsoft® Visio Dateiaufteilung über Java
Einzelnes Visio-Dokument mithilfe von Java-Code in Java-basierten Anwendungen in verschiedene Dateien aufteilen
Java Visio Bibliothek kann innerhalb von Java-basierten Anwendungen Visio-Dokument in mehrere Seiten aufteilen. Zu den unterstützten Dateiformaten gehören VDW, VDX, VSD, VSDM, VSDX, VSS, VSSM,VSSX,VST,VSTM,VSTX,VSX,VTX.
Visio Dokument in mehrere Dateien aufteilen
Der einfachste Weg, Visio Dateien seitenweise aufzuteilen, ist der Zugriff auf alle Seiten über Seiten Iterieren durch jede Seite und Aufrufen der Kopieren Methode. Speichern Sie es schließlich in einem bestimmten Pfad.
- Laden Sie die Visio-Datei mit vollständigem Pfad mit diagram Klasse . Durchlaufen Sie jede Seite
- Erstellen Sie ein neues Klassenobjekt Diagram
- Kopieren Sie die Seite über Kopiermethode
- Rufen Sie die Methode save() auf und übergeben Sie den Dateinamen (vollständiger Pfad) mit relevantem SaveFormat.
Java Code zum Teilen von Visio Dateien
// 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); |