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);