Microsoft&reg; </ sup>VisioJavaによるファイル分割
Javaベースのアプリケーション内でJavaコードを使用して、単一のVisioドキュメントを異なるファイルに分割します
JavaVisioライブラリ VisioドキュメントをJavaベースのアプリケーション内の複数のページに分割することができます。サポートされているファイル形式には、VDW、VDX、VSD、VSDM、VSDX、VSS、VSSM、VSSX、VST、VSTM、VSTX、VSX、VTXがあります。
Visioドキュメントを複数のファイルに分割
Visioファイルをページごとに分割する最も簡単な方法は、次の方法ですべてのページにアクセスすることです。 ページ 、各ページを繰り返し処理し、 [コピー]( https://apireference.aspose.com/diagram/java/com.aspose.diagram/page#copy(com.aspose.diagram.Page) ) 方法。最後にそれを指定されたパスに保存します。
+を使用してフルパスでVisioファイルをロードします diagramクラス 。 +各ページを繰り返します +新しいDiagramクラスオブジェクトを作成します +を介してページをコピーします [コピー方法]( https://apireference.aspose.com/diagram/java/com.aspose.diagram/page#copy(com.aspose.diagram.Page) )。
- save()メソッドを呼び出し、関連するSaveFormatを持つファイル名(フルパス)を渡します。
Java分割するコードVisioファイル
// 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); |