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");
// メモリストリームを作成し、図を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();

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の図

VisioからPDFへのC#

変換されたPDF

VisioからPDFへ

無料ライセンスを取得する

評価の制限なしにAPIを試すために、無料の一時ライセンスを取得できます。

結論

Aspose.Diagram for .NETは、Visioダイアグラムを操作するためのさまざまな機能を提供します。さらに、図をPDF形式に高品質で変換できます。この記事では、C#を使用してVDSまたはVSDXダイアグラムをPDF形式に変換する方法を学習しました。 ドキュメントを使用して、APIの詳細を調べることができます。

関連項目