MS Visioは、フローチャートやビジネスフロー図など、多数の図を作成するために広く使用されているアプリケーションです。ただし、場合によっては、図ファイルを他のファイル形式に変換する必要があります。たとえば、図を共有する場合、それらをPDFファイルに変換できます。一方、ダイアグラムを画像に変換して、Webまたはデスクトップアプリケーションに埋め込むことができます。この記事では、VisioダイアグラムからPDFへの変換をプログラムでターゲットにします。特に、C#を使用してVSDXまたはVSDファイルをPDFに変換する方法を学習します。
C#VisioからPDFへのコンバーターAPI
Aspose.Diagram for .NETは、.NETアプリケーション内からMSVisio図を作成および操作するように設計されたC#クラスライブラリです。さらに、Visioの図をPDFやその他の形式に変換できる忠実度の高いコンバーターAPIを提供します。 APIのDLLをダウンロードするか、NuGetを使用してインストールできます。
Install-Package Aspose.Diagram
C#でVisioをPDFに変換する手順
以下は、Aspose.Diagramfor.NETを使用してVisio図をPDFに変換する手順です。
- Diagramクラスを使用してVisioVSDまたはVDSXファイルをロードします。
// ダイアグラムオブジェクトを作成して、VSD/VSDXダイアグラムをロードします
Diagram diagram = new Diagram("Diagram.vsd");
- MemoryStreamオブジェクトを作成します。
- VisioファイルをPDFに変換し、Diagram.Save(MemoryStream, SaveFileFormat.PDF)メソッドを使用してMemoryStreamオブジェクトに保存します。
// メモリストリームを作成し、図をPDFとして保存します
MemoryStream pdfStream = new MemoryStream();
diagram.Save(pdfStream, SaveFileFormat.PDF);
- 変換されたPDFファイル用の新しいFileStreamオブジェクトを作成します。
- MemoryStream.WriteTo(FileStream)メソッドを使用して変換されたPDFを保存します。
// PDFファイルを作成する
FileStream pdfFileStream = new FileStream("ExportToPDF.pdf", FileMode.Create, FileAccess.Write);
// ファイルに書き込む
pdfStream.WriteTo(pdfFileStream);
- MemoryStreamとFileStreamを閉じます。
// ストリームを閉じる
pdfFileStream.Close();
pdfStream.Close();
C#VisioからPDFへ-完全なコード
以下は、C#を使用してVisioファイルをPDFに変換する方法の完全なソースコードです。
// ダイアグラムオブジェクトを作成して、VSD/VSDXダイアグラムをロードします
Diagram diagram = new Diagram("Diagram.vsd");
// メモリストリームを作成し、図をPDFとして保存します
MemoryStream pdfStream = new MemoryStream();
diagram.Save(pdfStream, SaveFileFormat.PDF);
// PDFファイルを作成する
FileStream pdfFileStream = new FileStream("ExportToPDF.pdf", FileMode.Create, FileAccess.Write);
// ファイルに書き込む
pdfStream.WriteTo(pdfFileStream);
// ストリームを閉じる
pdfFileStream.Close();
pdfStream.Close();
結果
以下は、上記のコードを使用して取得する結果のスクリーンショットです。
Visioの図
変換されたPDF
無料ライセンスを取得する
評価の制限なしにAPIを試すために、無料の一時ライセンスを取得できます。
結論
Aspose.Diagram for .NETは、Visioダイアグラムを操作するためのさまざまな機能を提供します。さらに、図をPDF形式に高品質で変換できます。この記事では、C#を使用してVDSまたはVSDXダイアグラムをPDF形式に変換する方法を学習しました。 ドキュメントを使用して、APIの詳細を調べることができます。