CADは、さまざまな業界の建物、橋、自動車、チップなどのさまざまなタイプの設計を作成するために設計者によって使用されます。ただし、CAD形式(DWG、DXFなど)は、専用ソフトウェアまたはオンラインCADビューアでのみ表示できます。作業を簡単にするために、DWG / DXFファイルをPDFファイルに変換して、依存関係なくどこでも表示できるようにすることができます。この記事では、C#を使用してCADのDWGまたはDXFファイルをPDFに変換する方法を学習します。
- C#CADからPDFへのコンバーターAPI
- C#を使用してDWG / DXFをPDFに変換
- C#を使用してDWG / DXFのキャンバスサイズをPDFに設定
- CADでAutoScalingをC#でPDFに実行
- C#を使用してPDFの背景と描画色を変更する
- C#を使用してCADの特定のレイヤーをPDFに変換
C#CADからPDFへのコンバーター-無料ダウンロード
Aspose.CAD for .NETは、強力なCADからPDFへのコンバーターAPIであり、DWGおよびDXFファイルを静かに簡単にPDF形式に変換できます。さらに、CAD図面をラスター画像に変換することができます。 APIは、NuGetを使用してインストールするか、ダウンロードセクションからDLLとしてダウンロードできます。
PM> Install-Package Aspose.CAD
DWGまたはDXFからPDFへのC#変換
以下は、Aspose.CAD for.NET APIを使用してDWG/DXFファイルをPDF形式に変換する手順です。
- Imageクラスを使用してAutoCADDWG/DXFファイルをロードします。
- PdfOptionsクラスのオブジェクトを作成します。
- Image.Save(string, ImageOptionsBase)メソッドを使用して、AutoCAD図面をPDFとして保存します。
次のコードサンプルは、C#を使用してDWGをPDFに変換する方法を示しています。
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("sample.dwg"))
{
// PdfOptionsのインスタンスを作成します
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// CADをPDFにエクスポート
image.Save("result.pdf", pdfOptions);
}
C#DWG/DXFからPDFへ-キャンバスサイズの設定
Aspose.CAD for .NETでは、変換されたPDFドキュメントのページのサイズ(高さと幅)を指定することもできます。 CADからPDFへの変換でページサイズをカスタマイズする手順は次のとおりです。
- Imageクラスを使用してAutoCADDWG/DXFファイルをロードします。
- CadRasterizationOptionsクラスのインスタンスを作成します。
- CadRasterizationOptions.PageWidthおよびCadRasterizationOptions.PageHeightプロパティを設定します。
- PdfOptionsクラスのオブジェクトを作成します。
- PdfOptions.VectorRasterizationOptionsプロパティをCadRasterizationOptionsオブジェクトで設定します。
- Image.Save(string, ImageOptionsBase)メソッドを使用して、DWGまたはDXFをPDFに変換します。
次のコードサンプルは、C#を使用してDXFをPDFに変換する方法を示しています。
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// CadRasterizationOptionsのインスタンスを作成し、そのさまざまなプロパティを設定します
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
// PdfOptionsのインスタンスを作成します
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// VectorRasterizationOptionsプロパティを設定します
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// CADをPDFにエクスポート
image.Save("result.pdf", pdfOptions);
}
C#CADからPDFへ-自動スケーリング
CAD図面は複数のレイヤーで構成されている場合があり、各レイヤーの寸法が異なる場合があります。さまざまなシナリオで、変換されたPDFファイルに統一されたスケーリングが必要になる場合があります。このような場合、PDFドキュメントのページサイズに応じてレイヤーを自動スケーリングするようにAPIを構成できます。以下は、AutoCADからPDFへの変換で自動スケーリングを実行する手順です。
- Imageクラスを使用してDWG/DXFファイルをロードします。
- CadRasterizationOptionsクラスのインスタンスを作成します。
- CadRasterizationOptions.AutomaticLayoutsScalingをtrueに設定します。
- PdfOptionsクラスのオブジェクトを作成し、PdfOptions.VectorRasterizationOptionsプロパティをCadRasterizationOptionsオブジェクトで初期化します。
- Image.Save(string, ImageOptionsBase)メソッドを使用して、CAD図面をPDFに変換します。
次のコードサンプルは、C#を使用した自動スケーリングでCAD図面をPDFに変換する方法を示しています。
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// CadRasterizationOptionsのインスタンスを作成し、そのさまざまなプロパティを設定します
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.AutomaticLayoutsScaling = true;
// PdfOptionsのインスタンスを作成します
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// VectorRasterizationOptionsプロパティを設定します
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// CADをPDFにエクスポート
image.Save("result.pdf", pdfOptions);
}
変換された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に変換する方法を示しています。
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// CadRasterizationOptionsのインスタンスを作成し、そのさまざまなプロパティを設定します
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
// 背景と描画色を設定します
rasterizationOptions.BackgroundColor = Aspose.CAD.Color.Beige;
rasterizationOptions.DrawType = Aspose.CAD.FileFormats.Cad.CadDrawTypeMode.UseDrawColor;
rasterizationOptions.DrawColor = Aspose.CAD.Color.Blue;
// PdfOptionsのインスタンスを作成します
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// VectorRasterizationOptionsプロパティを設定します
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// CADをPDFにエクスポート
image.Save("result.pdf", pdfOptions);
}
C#を使用してCADの特定のレイヤーをPDFに変換する
AutoCAD図面に複数の画層がある場合は、変換されたPDFドキュメントに含める画層を指定できます。このため、CadRasterizationOptions.Layersプロパティを使用して、レイヤーの名前のリストをAPIに提供できます。次のコードサンプルは、C#を使用してAutoCAD図面の特定の画層をPDFに変換する方法を示しています。
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// CadRasterizationOptionsのインスタンスを作成し、そのさまざまなプロパティを設定します
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.Layers = new string[] { "LayerA" };
// PdfOptionsのインスタンスを作成します
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// VectorRasterizationOptionsプロパティを設定します
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// CADをPDFにエクスポート
image.Save("result.pdf", pdfOptions);
}
結論
この記事では、C#を使用してCADのDWGまたはDXFファイルをPDFに変換する方法を見てきました。さらに、Aspose.CAD for .NET APIを使用して、さまざまなシナリオでCADからPDFへの変換をカスタマイズする方法を学習しました。 ドキュメントを使用して、APIの詳細を調べることができます。