
Microsoft Visioは、データに接続されたビジネスプロセスフローを視覚化するのに役立つ人気のベクターグラフィックツールです。フローチャート、組織図、建物計画、フロアプラン、データフロー図、プロセスフロー図、ビジネスプロセスモデリング、スイムレーン図、3Dマップなど、さまざまな図を描画するために使用できます。 Java開発者は、VisioダイアグラムをHTML、PDF、およびその他の一般的な画像形式でプログラムで簡単にレンダリングできます。この記事では、Javaを使用してVisioの図をHTML、PDF、および画像でレンダリングする方法を学習します。
この記事では、次のトピックについて説明/取り上げています。
Visioファイルを表示するJavaAPI
VisioファイルのレンダリングにはGroupDocs.ViewerforJavaAPIを使用します。広く使用されているファイル形式をどこにでもレンダリングおよび表示するための最も柔軟なドキュメント表示ソリューションを提供します。このAPIを使用すると、外部ソフトウェアをインストールせずに、Javaで強力なドキュメントおよび画像レンダリングアプリケーションを作成できます。 PDF、HTML、XML、Microsoft Office Word、Excelワークシート、PowerPointプレゼンテーション、Outlook電子メール、Visioダイアグラム、プロジェクト、メタファイル、画像、およびその他のさまざまなファイル形式を簡単かつ少ないプログラミングの危険性ですばやく表示できます。
ダウンロードして構成する
ダウンロードからライブラリを取得するか、MavenベースのJavaアプリケーションに次のpom.xml構成を追加して、以下の例を試してください。
<repository>
<id>GroupDocsArtifactRepository</id>
<name>GroupDocs Artifact Repository</name>
<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-viewer</artifactId>
<version>21.2</version>
</dependency>
HTMLでVisioVSSXをレンダリングする
以下に示す簡単な手順に従って、VisioVSSXファイルをHTMLでレンダリングできます。
- Viewerクラスのインスタンスを作成します
- 入力ファイルのパスを指定します
- HtmlViewOptionsクラスのインスタンスを作成します
- 出力ファイルのパスを指定します
- Viewメソッドを呼び出し、HtmlViewOptionsを渡します
次のコードサンプルは、Javaを使用してVSSXファイルをHTMLでレンダリングする方法を示しています。
try (Viewer viewer = new Viewer("C:\\Files\\sample.vssx")) {
HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources("C:\\Files\\Output\\output.html");
viewer.view(options);
}

VSSXをHTMLでレンダリングする
HtmlViewOptionsクラスは、ドキュメントをHTML形式にレンダリングするためのオプションを提供します。 ForEmbeddedResourcesコンストラクターは、埋め込まれたリソースを使用してHTMLにレンダリングするためのHtmlViewOptionsクラスの新しいインスタンスを作成します。これは、VisioファイルのVisioRenderingOptions、テキストの透かしを設定する透かしオプション、セキュリティオプション、非表示のページ、メモ、コメントをレンダリングするレンダリングオプションなど、さまざまなファイル形式の特定のオプションを提供します。
「ドキュメントHTMLビューア」の詳細については、ドキュメントをご覧ください。
VisioVSTXをPDFでレンダリングする
以下の簡単な手順に従って、VisioVSTXファイルをPDF形式でレンダリングできます。
- Viewerクラスのインスタンスを作成します
- 入力ファイルのパスを指定します
- PdfViewOptionsクラスのインスタンスを作成します
- 出力ファイルのパスを指定します
- Viewメソッドを呼び出し、PdfViewOptionsを渡します
次のコードサンプルは、Javaを使用してVSTXファイルをPDFでレンダリングする方法を示しています。
try (Viewer viewer = new Viewer("C:\\Files\\sample_organization.vstx")){
PdfViewOptions options = new PdfViewOptions("C:\\Files\\Output\\output.pdf");
viewer.view(options);
}

VSTXをPDFでレンダリングする
PdfViewOptionsクラスは、ドキュメントをPDF形式にレンダリングするためのオプションを提供します。また、テキスト透かし、セキュリティオプション、非表示のページ、メモ、コメントなどのレンダリングなど、さまざまなファイル形式に個別のオプションを設定することもできます。
「DocumentPDFViewer」の詳細については、ドキュメントを参照してください。
VisioVSDXを画像としてレンダリングする
以下の簡単な手順に従って、VisioVSDXファイルをJPGまたはPNG形式でレンダリングできます。
- Viewerクラスのインスタンスを作成します
- 入力ファイルのパスを指定します
- PngViewOptionsクラスのインスタンスを作成します
- 出力ファイルのパスを指定します
- Viewメソッドを呼び出し、PngViewOptionsを渡します
次のコードサンプルは、Javaを使用してVSDXファイルをPNGでレンダリングする方法を示しています。
try (Viewer viewer = new Viewer("C:\\Files\\sample_block.vsdx")){
PngViewOptions options = new PngViewOptions("C:\\Files\\Output\\output.png");
viewer.view(options);
}

VSDXをPNGとしてレンダリング
以下に示すように、Javaを使用してJPGでVisioファイルをレンダリングすることもできます。
try (Viewer viewer = new Viewer("C:\\Files\\sample_network.vsdx")) {
JpgViewOptions jpgOptions = new JpgViewOptions("C:\\Files\\Output\\output.jpg");
viewer.view(jpgOptions);
}

VSDXをJPGとしてレンダリングする
PngViewOptionsクラスは、ドキュメントをPNG形式にレンダリングするためのオプションを提供します。同様に、JpgViewOptionsクラスは、ドキュメントをJPG形式にレンダリングするためのオプションを提供します。どちらのクラスも、テキスト透かし、セキュリティオプション、非表示のページ、メモ、コメントなどのレンダリングに加えて、他の形式の設定オプションも提供します。
「DocumentImageViewer」の詳細については、ドキュメントを参照してください。
無料ライセンスを取得する
無料の一時ライセンスをリクエストすることで、評価の制限なしにAPIを試すことができます。
結論
この記事では、Javaを使用してVisio(.vsdx、.vstx、.vssx)ファイルをHTML、PDF、PNG、およびJpgでレンダリングする方法を学習しました。 ドキュメントを使用して、GroupDocs.ViewerJavaAPIについてさらに詳しく知ることができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。