Microsoft® Visio Pemisahan File melalui Java
Pisahkan satu dokumen Visio menjadi file yang berbeda menggunakan kode Java dalam aplikasi berbasis Java
Java Visio Perpustakaan mampu membagi Visio dokumen menjadi beberapa halaman dalam Java aplikasi berbasis. Format file yang didukung termasuk VDW, VDX, VSD, VSDM, VSDX, VSS, VSSM,VSSX,VST,VSTM,VSTX,VSX,VTX.
Pisahkan Visio Dokumen menjadi Beberapa File
Cara termudah untuk membagi Visio halaman file adalah, Mengakses semua halaman melalui halaman Mengulangi setiap halaman dan memanggil Salinan metode. Akhirnya menyimpannya ke jalur yang ditentukan.
- Muat file Visio dengan path lengkap menggunakan diagram kelas . Ulangi setiap halaman
- Buat objek kelas Diagram baru
- Salin halaman melalui Salin metode
- Panggil metode save() dan berikan nama file (path lengkap) yang memiliki SaveFormat yang relevan.
Java Kode untuk Memisahkan Visio Berkas
// 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); |