Microsoft® Visio Java ile Dosya Bölme

Java tabanlı uygulamalarda Java kodunu kullanarak tek bir Visio belgesini farklı dosyalara bölün

 

Java Visio Kitaplık Java tabanlı uygulamalarda Visio belgesini birden çok sayfaya bölebilir. Desteklenen dosya biçimleri arasında VDW, VDX, VSD, VSDM, VSDX, VSS, VSSM,VSSX,VST,VSTM,VSTX,VSX,VTX bulunur.

Visio Belgesini Birden Çok Dosyaya Böl

Visio dosya sayfasını akıllıca bölmenin en basit yolu, sayfalar Her sayfada yineleme ve arama kopyala yöntem. Sonunda belirtilen bir yola kaydetme.

  • Visio dosyasını kullanarak tam yolla yükleyin diagram sınıfı . Her sayfada yineleme
  • Yeni bir Diagram sınıf nesnesi oluşturun
  • Sayfayı kopyala Kopyalama yöntemi
  • save() yöntemini çağırın ve ilgili SaveFormat’a sahip dosya adını (tam yol) iletin.
Visio Dosyaları Bölmek için Java Kodu
// 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);