Microsoft® Visio Fildelning via Java
Dela upp ett Visio-dokument i olika filer med Java-koden i Java-baserade applikationer
Java Visio Bibliotek kan dela upp Visio dokument i flera sidor inom Java-baserade applikationer. Filformat som stöds inkluderar VDW, VDX, VSD, VSDM, VSDX, VSS, VSSM,VSSX,VST,VSTM,VSTX,VSX,VTX.
Dela upp Visio dokument i flera filer
Det enklaste sättet att dela upp Visio filer sidmässigt är att komma åt alla sidor via sidor Itererar genom varje sida och anropar Kopiera metod. Äntligen sparar du den på en angiven väg.
- Ladda Visio-filen med fullständig sökväg med hjälp av diagram klass . Iterera genom varje sida
- Skapa ett nytt Diagram-klassobjekt
- Kopiera sidan via Kopieringsmetod Anropa save()-metoden och skicka filnamnet (fullständig sökväg) med relevant SaveFormat.
Java Kod för att dela Visio filer
// 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); |