コンピュータ支援設計 (CAD)は、設計者が建物、橋、自動車などのさまざまなデザインを作成するために広く使用されています。しかし、DWGやDXFのようなCAD形式は、特定のソフトウェアまたはオンラインCADビューワーが必要です。アクセシビリティを向上させるために、これらのDWG/DXFファイルをPDF形式に変換することで、どこでも簡単に表示できるようになります。この記事では、C#を使用してCADのDWGまたはDXFファイルをPDFに変換する方法を発見します。
目次
- C# CADからPDFへの変換API
- C#を使用してDWG/DXFをPDFに変換する
- C#を使用してDWG/DXFからPDFへのキャンバスサイズを設定する
- C#でCADからPDFへの自動スケーリングを実行する
- C#を使用してPDFの背景と図面の色を変更する
- C#を使用してCADの特定のレイヤーをPDFに変換する
C# CADからPDFへの変換 - 無料ダウンロード
Aspose.CAD for .NETは、DWGおよびDXFファイルをPDF形式に簡単に変換できる堅牢なCADからPDFへの変換APIです。さらに、CAD図面をラスタ画像に変換することもできます。APIはNuGetを介して簡単にインストールするか、ダウンロードセクションからDLLとしてダウンロードできます。
PM> Install-Package Aspose.CAD
DWGまたはDXFからPDFへのC#変換
Aspose.CAD for .NET APIを使用してDWG/DXFファイルをPDF形式に変換する手順は以下の通りです。
- Imageクラスを使用してAutoCAD DWG/DXFファイルをロードします。
- PdfOptionsクラスのインスタンスを作成します。
- Image.Save(String, ImageOptionsBase)メソッドを使用してAutoCAD図面をPDFとして保存します。
以下のコードサンプルは、C#を使用してDWGをPDFに変換する方法を示しています。
C# DWG/DXFからPDF - キャンバスサイズを設定
Aspose.CAD for .NETでは、変換されたPDF文書のページの寸法(高さと幅)を指定することもできます。CADからPDFへの変換中にページサイズをカスタマイズする手順は以下の通りです。
- Imageクラスを使用してAutoCAD DWG/DXFファイルをロードします。
- CadRasterizationOptionsクラスのインスタンスを作成します。
- CadRasterizationOptions.PageWidthおよびCadRasterizationOptions.PageHeightプロパティを設定します。
- PdfOptionsクラスのインスタンスを作成します。
- PdfOptions.VectorRasterizationOptionsプロパティに_CadRasterizationOptions_オブジェクトを割り当てます。
- Image.Save(String, ImageOptionsBase)メソッドを使用してDWGまたはDXFをPDFに変換します。
以下のコードサンプルは、C#を使用して指定されたキャンバスサイズでDXFをPDFに変換する方法を示しています。
C# CADからPDF - 自動スケーリング
複数のレイヤーからなるCAD図面を扱う場合、各レイヤーは異なる寸法を持つことがあります。そのような場合、変換されたPDFファイルで統一されたスケーリングを適用したいことがあります。AutoCADからPDFへの変換中に自動スケーリングを実行する方法は以下の通りです。
- Imageクラスを使用してDWG/DXFファイルをロードします。
- CadRasterizationOptionsクラスのインスタンスを作成します。
- CadRasterizationOptions.AutomaticLayoutsScalingをtrueに設定します。
- PdfOptionsクラスのインスタンスを作成し、PdfOptions.VectorRasterizationOptionsプロパティを_CadRasterizationOptions_オブジェクトで初期化します。
- Image.Save(String, ImageOptionsBase)メソッドを使用してCAD図面をPDFに変換します。
以下のコードサンプルは、C#を使用して自動スケーリングでCAD図面をPDFに変換する方法を示しています。
変換されたPDFの背景と図面の色を変更
Aspose.CAD for .NETでは、変換されたPDF文書内のCAD図面のカラースキームをカスタマイズすることもできます。背景色と図面の色を指定する手順は以下の通りです。
- Imageクラスを使用してDWG/DXFファイルをロードします。
- CadRasterizationOptionsクラスのインスタンスを作成します。
- CadRasterizationOptions.BackgroundColorプロパティを使用して背景色を設定します。
- CadRasterizationOptions.DrawColorプロパティを使用して図面の色を設定します。
- PdfOptionsクラスのインスタンスを作成し、PdfOptions.VectorRasterizationOptionsプロパティを_CadRasterizationOptions_オブジェクトで初期化します。
- Image.Save(String, ImageOptionsBase)メソッドを使用してDWG/DXFをPDFに変換します。
以下は、カスタマイズされた背景と図面の色でDWG/DXF図面をPDFに変換する方法を示すコードサンプルです。
C#を使用してCADの特定のレイヤーをPDFに変換する
AutoCAD図面に複数のレイヤーが含まれている場合、変換されたPDF文書に含める特定のレイヤーを選択できます。これを行うには、CadRasterizationOptions.Layersプロパティを使用してAPIにレイヤー名のリストを提供します。以下のコードサンプルは、C#を使用してAutoCAD図面の特定のレイヤーをPDFに変換する方法を示しています。
結論
この記事では、C#を使用してCADのDWGまたはDXFファイルをPDFに変換する方法を学びました。また、Aspose.CAD for .NET APIを使用してさまざまなシナリオでCADからPDFへの変換プロセスをカスタマイズする方法も発見しました。さらに探求するには、ドキュメントを参照してください。