Microsoft® Visio Rozdělení souborů prostřednictvím Java
Rozdělte jeden dokument Visio do různých souborů pomocí kódu Java v aplikacích založených na Java
Knihovna Java Visio je schopen rozdělit Visio dokument na více stránek v aplikacích založených na Java. Mezi podporované formáty souborů patří VDW, VDX, VSD, VSDM, VSDX, VSS, VSSM,VSSX,VST,VSTM,VSTX,VSX,VTX.
Rozdělit Visio dokument do více souborů
Nejjednodušší způsob, jak rozdělit Visio souborů po stránce, je přistupovat ke všem stránkám přes stránky Iterování přes každou stránku a volání kopírovat metoda. Nakonec jej uložte do určené cesty.
- Načtěte soubor Visio s úplnou cestou pomocí třída diagram . Iterujte každou stránku
- Vytvořte nový objekt třídy Diagram
- Zkopírujte stránku přes Metoda kopírování
- Zavolejte metodu save() a předejte název souboru (úplnou cestu) s příslušným SaveFormat.
Java Kód pro rozdělení Visio souborů
// 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); |