Microsoft Visio は VSD ファイルを使用して、プロフェッショナルな図、フローチャート、およびビジネスプロセスモデルを保存します。しかし、受取人が Microsoft Visio をインストールしていない場合、VSD 形式で Visio 図を共有することは効果的ではありません。書式設定と配置を維持しながら図を共有するための普遍的でポータブルな方法は、VSD ファイルを PDF ドキュメントに変換することです。この記事では、C# で VSD を PDF に変換する方法を学びます。
C# VSD から PDF への変換ツール: Aspose.Diagram for .NET
C# 開発者で、Microsoft Visio ファイルを定期的に扱う場合、 Aspose.Diagram for .NET はあなたの生活をずっと楽にしてくれます。これは、開発者が Microsoft Visio をインストールせずに、コードを通じて Visio ダイアグラムを作成、編集、変換できる堅牢なライブラリです。
このライブラリを使用すると、Visio ドキュメントを完全に制御できます。ゼロから図を作成したり、既存の図形やレイヤーを調整したり、作業を PDF、SVG、HTML、または画像などの形式にエクスポートしたりする場合でも、Aspose.Diagram はすべてをスムーズに処理します。
Aspose.Diagram for .NETでできること
- Visioなしで作業する: Microsoft Visioをインストールせずに、Visio図面を読み込み、編集し、保存します。
- 簡単に変換:図を PDF、SVG、HTML、および画像ファイルなどの一般的な形式にエクスポートします。
- すべての詳細にアクセス: プログラム的にページ、シェイプ、レイヤー、およびVisioファイル内の他のすべての要素を管理します。
- 複数の形式のサポート:VSD、VSDX、VSS、VSSX、および VDX を含むさまざまな Visio 形式で図を開いたり保存したりします。
Aspose.Diagram for .NETを始めるには、ライブラリをダウンロードするか、次のコマンドを使用してNuGet経由でインストールしてください:
Install-Package Aspose.Diagram
C#でVSDをPDFに変換する
Aspose.Diagram for .NET は、変換プロセスを簡単かつ効率的に行います。わずか数行のコードで VSD を PDF に変換できます。
コードを見る前に、このプロセスが含むものは次のとおりです:
Diagramクラスを使用してソース VSD ファイルをロードします。- PDF保存オプションを指定してください(必要な場合)。
Save()メソッドを呼び出して、ファイルを PDF 形式でエクスポートします。
次の例は、.NET用Aspose.Diagramを使用してVSDファイルをPDFに変換する方法を示しています。
using Aspose.Diagram;
// ステップ 1: ソース VSD ファイルを読み込む
Diagram diagram = new Diagram("Drawing1.vsd");
// ステップ 2: ファイルを PDF として保存する
diagram.Save("Drawing1_out.pdf", SaveFileFormat.Pdf);

Visio VSD ダイアグラムを C# で PDF に変換する。
このシンプルな例は、Aspose.Diagramを使用してVisioの図をPDFにどれだけ迅速に変換できるかを示しています。APIは、すべてのレンダリングとレイアウトの詳細を内部で処理します。
VSD ファイルを PDF に変換するためのストリーム使用
ある状況では、ディスク上のファイルを直接操作するのではなく、ウェブアプリケーションやAPIでアップロードされたファイルを処理する必要があるかもしれません。このような場合、ストリームを使用して、入力と出力を完全にメモリ内で管理できます。
下記の手順に従って、ストリームを使用して VSD を PDF に変換してください:
FileStreamまたはMemoryStreamに VSD ファイルを読み込みます。- ストリームから
Diagramオブジェクトを初期化します。 - 変換されたPDFを別のストリームまたはディスクに直接保存します。
以下のコード例は、C#でストリームを使用してVSDファイルをPDFドキュメントに変換する方法を示しています。
using Aspose.Diagram;
// ストリームにVSDファイルをロードしてください。
using (FileStream inputStream = new FileStream("sample.vsd", FileMode.Open))
{
// ストリームからVSDをロードする
Diagram diagram = new Diagram(inputStream);
using (FileStream outputStream = new FileStream("diagram-stream.pdf", FileMode.Create))
{
// PDFをストリームに保存する
diagram.Save(outputStream, SaveFileFormat.Pdf);
}
}
ストリームを使用すると柔軟性があり、一時ファイルを保存したくない場合のウェブベースのアプリケーション、API、またはクラウド環境に最適です。
C#を使用してVSDファイルの特定のページをPDFに変換する
時々、Visio ダイアグラムからファイル全体を変換するのではなく、単一のページまたは特定の数ページのみをエクスポートする必要があるかもしれません。Aspose.Diagram は PdfSaveOptions クラスを使用してこれを簡単にします。
以下の手順に従って、VSD図の特定のページをPDFに変換します:
Diagramクラスを使用して VSD ファイルを読み込みます。PdfSaveOptionsインスタンスを定義します。- ページインデックスを指定してください(0から始まります)。
- そのページだけをPDFに保存してください。
次のコード例は、C#でVSDダイアグラムの特定のページをPDFに変換する方法を示しています。
using Aspose.Diagram;
// VSD ダイアグラムを読み込む
Diagram diagram = new Diagram("Sample.vsd");
// PDF保存オプションを初期化する
PdfSaveOptions options = new PdfSaveOptions
{
PageIndex = 1, // Export second page (index starts from 0)
PageCount = 1 // Export only one page
};
// 特定のページをPDFとして保存する
diagram.Save("specific-page.pdf", options);
VSDをカスタムPDFオプションでPDFに変換する
この例は Visio ファイルを読み込み、コンプライアンスと画像品質のための PDF 設定を構成し、そして図を PDF ファイルにエクスポートします。背景ページ、PDF/A コンプライアンス、および JPEG 圧縮品質を制御する必要がある場合に使用します。
以下の手順に従って、変換されたPDFドキュメントをカスタマイズしてください:
- あなたのC#ファイルにAspose.Diagram名前空間をインポートします。
Diagramクラスを使用してソース VSD をロードします。PdfSaveOptionsの背景ページ、準拠性、および品質を作成して構成します。Saveを出力パスと設定済みのオプションで呼び出します。- エクスポートされたPDFを確認してください。
次のコード例は、C# を使用して VSD 図をカスタマイズされたオプションを持つ PDF ドキュメントに変換する方法を示しています。
using Aspose.Diagram;
using Aspose.Diagram.Saving;
// 1. ディスクからソースのVisioダイアグラムを読み込みます。
Diagram diagram = new Diagram("sample.vsd");
// 2. PDF保存オプションを準備する
PdfSaveOptions options = new PdfSaveOptions
{
// PDFに前景ページと背景ページの両方を含めてください。
// メインコンテンツページのみを希望する場合は、trueに設定してください。
SaveForegroundPagesOnly = false,
// PDF/A-1b 準拠の文書を作成します。
Compliance = PdfCompliance.PdfA1b,
// ページ内のラスタライズされたコンテンツには、最高のJPEG品質を使用してください。
// 出力ファイルサイズを小さくしたい場合は、この値を下げてください。
JpegQuality = 100
};
// 3. 図をPDFにエクスポートします。
diagram.Save("save-diagram.pdf", options);
エクスポートされたPDFでレイヤー、グリッド、および背景ページがどのように表示されるかを制御して、最適な印刷および共有品質を達成できます。
複数のVSDファイルをPDFに変換する
複数のVisio図をバッチ変換する必要がある場合は、簡単なループを使ってプロセスを自動化できます。
using Aspose.Diagram;
// ターゲットフォルダーからすべての .vsd ファイルを取得してください。
string[] files = Directory.GetFiles("D:\\Files\\", "*.vsd");
// 上記で返された各 Visio ファイルパスを反復処理します。
foreach (var file in files)
{
// 現在のファイルパスからVisioダイアグラムをメモリにロードします。
Diagram diagram = new Diagram(file);
// 出力PDFファイルパスを、元の拡張子を.pdfに置き換えることによって構築します。
string pdfFile = Path.ChangeExtension(file, ".pdf");
// 現在読み込まれているダイアグラムを計算されたパスにPDFファイルとして保存します。
diagram.Save(pdfFile, SaveFileFormat.Pdf);
}
無料ライセンスを取得する
Aspose.Diagram for .NETのすべての機能を制限なしに試すことができます。これは、購入前に変換、レンダリング品質、および高度なオプションをフルモードでテストするのに役立ちます。無料の一時ライセンスを取得するには、Aspose Temporary License pageにアクセスしてください。ライセンスファイルをダウンロードして、次の行を使用してC#プロジェクトに適用してください。
Aspose.Diagram.License license = new Aspose.Diagram.License();
license.SetLicense("YourLicense.lic");
適用されると、評価ウォーターマークが削除され、すべての機能が完全に有効になります。
オンラインでVSDをPDFに変換する
コードを書かないことを好む場合は、Aspose.Diagram によって提供される 無料のオンライン VSD から PDF へのコンバーター を使用できます。単に Visio ダイアグラムをアップロードし、変換された PDF を即座にダウンロードしてください。

VSD ファイルを PDF に変換: 追加リソース
Aspose.Diagram for .NETで他に何ができるか興味がありますか?以下の便利なリソースを探索してください:
VSD を PDF に変換: よくある質問
- Aspose.Diagramを使用してVSDダイアグラムをPDFに変換するには、Microsoft Visioをインストールする必要がありますか?
いいえ、Microsoft Visioをインストールする必要はありません。Aspose.Diagram for .NETは完全に独立して動作し、独自の強力なレンダリングエンジンを使用してVisioファイルを処理します。
- 他の Visio フォーマット(VSDX や VDX)を PDF に変換できますか?
はい、Aspose.Diagram は VSD、VSDX、VSS、VSSX、VDX、VTX を含むすべての主要な Visio 形式をサポートしています。これらのいずれかを同じコード構造で PDF に変換できます。
- PDFに変換すると、図表、形状、フォーマットは保持されますか?
はい、Aspose.Diagramは、レイアウト、色、フォント、ベクター形状を元のVisioファイルに正確に表示されるように保持することを保証します。
- VSDファイル全体ではなく、1ページまたは数ページだけを変換できますか?
はい、PdfSaveOptionsクラスを使用することで、PageIndexおよびPageCountプロパティを指定して、マルチページダイアグラムから選択したページのみをエクスポートできます。
- 購入したライセンスなしでライブラリをテストするにはどうすればよいですか?
無料の30日間の一時ライセンスをAspose Temporary License pageからリクエストできます。これにより、すべてのプレミアム機能が水印なしで利用可能になります。
- コーディングなしで VSD を PDF に変換するオンラインツールはありますか?
はい、Free VSD to PDF Converterを訪れて、同じAsposeエンジンを使用してオンラインでVisioダイアグラムを即座に変換してください。
結論
この記事では、Aspose.Diagram for .NETを使用してC#でVSDファイルをPDFに変換する方法を学びました。Visioの図、特定のページをエクスポートする必要がある場合、またはバルク変換を自動化する場合、このAPIは最小限のコードで効率的かつ迅速なソリューションを提供します。また、生成されたPDFが元のVisioレイアウトと一致することを保証し、プロフェッショナルなプレゼンテーション、文書作成、およびアーカイブに最適です。
Aspose.Diagramを今すぐ使い始めましょう! もし質問があれば、または助けが必要な場合は、私たちの free support forum を訪れてください。
