CADファイル形式は、設計者または建築家が建設、自動車、ハードウェアなどのさまざまな業界で図面を作成するために使用します。DWGおよびDXFは最も広く使用されているCADです。ただし、DWGおよびDXFファイルのコンテンツを表示するには、専用のソフトウェアが必要です。この制限に対処するために、CAD図面をPDF形式に変換できます。この記事では、CADからPDFへの変換を自動化し、Javaを使用してDWGおよびDXFファイルをPDFに変換する方法を学習します。

Java CAD to PDF Converter API

Aspose.CAD for Javaは、DWGおよびDXFファイルを忠実度の高いPDFに変換できる強力なCADファイル操作APIです。 APIのJARをダウンロードするか、次の構成を使用してMavenベースのアプリケーションにインストールできます。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cad</artifactId>
    <version>20.10</version>
    <classifier>jdk16</classifier>
</dependency>

DWGまたはDXFからPDFへのJava変換

以下は、Aspose.CAD for Javaを使用してDWGまたはDXFファイルをPDFに変換する手順です。

次のコードサンプルは、Javaを使用してDWGをPDFに変換する方法を示しています。

// ソースCADファイルをロードします
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("sample.dwg");

// PdfOptionsのインスタンスを作成します
PdfOptions pdfOptions = new PdfOptions();

// CADをPDFにエクスポート
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Java DWGまたはDXFをPDFに-キャンバスサイズを設定

Aspose.CAD for Javaでは、CADをPDFに変換するときにキャンバスサイズを設定することもできます。したがって、変換されたPDFドキュメントのページのサイズを指定できます。この操作を実行する手順は次のとおりです。

次のコードサンプルは、JavaでDWGまたはDXFからPDFへの変換でキャンバスサイズを設定する方法を示しています。

// ソースCADファイルをロードします
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// PdfOptionsのインスタンスを作成します
PdfOptions pdfOptions = new PdfOptions();

// VectorRasterizationOptionsプロパティを設定します
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

CADでのAuto-ScalingからJavaでのPDFへ

CADからPDFへの変換でページの自動スケーリングを実行することもできます。この機能は、CAD図面のレイヤーの寸法が異なる場合に役立ちます。自動スケーリング機能は、PDFの統一されたページサイズに従ってレイヤーをスケーリングします。自動スケーリングを実行する手順は次のとおりです。

次のコードサンプルは、自動スケーリングを使用してDWGをPDFに変換する方法を示しています。

// ソースCADファイルをロードします
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// 自動スケーリングを設定する
rasterizationOptions.setAutomaticLayoutsScaling(true);

// PdfOptionsのインスタンスを作成します
PdfOptions pdfOptions = new PdfOptions();

// VectorRasterizationOptionsプロパティを設定します
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// CADをPDFにエクスポート
objImage.save("dwg-to-pdf.pdf", pdfOptions);

JavaCADをPDFに-背景と描画色を設定

デフォルトでは、CAD図面はPDFで白黒の色でレンダリングされます。ただし、この機能をオーバーライドして、目的の背景色と描画色を設定することができます。これを実現するための手順は次のとおりです。

次のコードサンプルは、Javaを使用してDWGまたはDXFからPDFへの変換で色を変更する方法を示しています。

// ソースCADファイルをロードします
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// 背景と描画色を設定します 
rasterizationOptions.setDrawType(CadDrawTypeMode.UseDrawColor);
rasterizationOptions.setBackgroundColor(com.aspose.cad.Color.getBlue());

// PdfOptionsのインスタンスを作成します
PdfOptions pdfOptions = new PdfOptions();

// VectorRasterizationOptionsプロパティを設定します
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// CADをPDFにエクスポート
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Javaを使用してCADの特定のレイヤーをPDFに変換する

CAD図面は通常、複数のレイヤーで構成されており、場合によっては、図面の選択したレイヤーのみをPDFに変換する必要があります。このために、CadRasterizationOptions.setLayers()メソッドを使用して変換されるレイヤーのリストを提供できます。次のコードサンプルは、CADからPDFへの変換で特定のレイヤーを変換する方法を示しています。

// ソースCADファイルをロードします
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

ArrayList<String> layers=new ArrayList<String>();
layers.add("LayerA");

// 背景と描画色を設定します 
rasterizationOptions.setLayers(layers);

// PdfOptionsのインスタンスを作成します
PdfOptions pdfOptions = new PdfOptions();

// VectorRasterizationOptionsプロパティを設定します
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// CADをPDFにエクスポート
objImage.save("dwg-to-pdf.pdf", pdfOptions);

結論

この記事では、Javaを使用してCADのDWGおよびDXFファイルをPDFに変換する方法を学習しました。さらに、CADからPDFへの変換を必要に応じてカスタマイズできるさまざまなシナリオを見てきました。 ドキュメントを使用して、AsposeのCAD APIについて詳しく調べることができます。

関連項目