CADは、さまざまな業界の建物、橋、自動車、チップなどのさまざまなタイプの設計を作成するために設計者によって使用されます。ただし、CAD形式(DWGDXFなど)は、専用ソフトウェアまたはオンラインCADビューアでのみ表示できます。作業を簡単にするために、DWG / DXFファイルをPDFファイルに変換して、依存関係なくどこでも表示できるようにすることができます。この記事では、C#を使用してCADのDWGまたはDXFファイルを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形式に変換する手順です。

次のコードサンプルは、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への変換でページサイズをカスタマイズする手順は次のとおりです。

次のコードサンプルは、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への変換で自動スケーリングを実行する手順です。

次のコードサンプルは、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図面のデフォルトの配色を変更することもできます。背景と描画色を指定する手順は次のとおりです。

次のコードサンプルは、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の詳細を調べることができます。

関連項目