CADファイル形式は、設計者または建築家が建設、自動車、ハードウェアなどのさまざまな業界で図面を作成するために使用します。DWGおよびDXFは最も広く使用されているCADです。ただし、DWGおよびDXFファイルのコンテンツを表示するには、専用のソフトウェアが必要です。この制限に対処するために、CAD図面をPDF形式に変換できます。この記事では、CADからPDFへの変換を自動化し、Javaを使用してDWGおよびDXFファイルをPDFに変換する方法を学習します。
- Java CAD to PDF Converter API
- Javaを使用してDWG/DXFをPDFに変換
- Javaを使用してDWG/DXFのキャンバスサイズをPDFに設定
- CADでのAuto-ScalingからJavaでのPDFへ
- CADの背景と描画色をPDFに設定
- Javaを使用してCADファイルの特定のレイヤーを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に変換する手順です。
- Imageクラスを使用してDWGまたはDXFファイルをロードします。
- PdfOptionsクラスのオブジェクトを作成します。
- Image.save(string, ImageOptionsBase)メソッドを使用して、CAD図面を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ドキュメントのページのサイズを指定できます。この操作を実行する手順は次のとおりです。
- Imageクラスを使用してCADのDWGまたはDXFファイルをロードします。
- CadRasterizationOptionsクラスのインスタンスを作成します。
- setPageWidthメソッドとsetPageHeightメソッドをそれぞれ使用して、ページの幅と高さを設定します。
- PdfOptionsクラスのオブジェクトを作成します。
- PdfOptions.setVectorRasterizationOptions()メソッドを使用して、CadRasterizationOptionsを設定します。
- Image.save(string, ImageOptionsBase)メソッドを使用して、DWGまたはDXFを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の統一されたページサイズに従ってレイヤーをスケーリングします。自動スケーリングを実行する手順は次のとおりです。
- Imageクラスを使用してCADファイルをロードします。
- CadRasterizationOptionsクラスのインスタンスを作成します。
- CadRasterizationOptions.setAutomaticLayoutsScalingをtrueに設定します。
- PdfOptionsクラスのインスタンスを作成し、PdfOptions.setVectorRasterizationOptionsを設定します。
- Image.save(string, ImageOptionsBase)メソッドを使用して、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で白黒の色でレンダリングされます。ただし、この機能をオーバーライドして、目的の背景色と描画色を設定することができます。これを実現するための手順は次のとおりです。
- Imageクラスを使用してDWGまたはDXFファイルをロードします。
- CadRasterizationOptionsクラスのインスタンスを作成します。
- CadRasterizationOptions.setBackgroundColorメソッドを使用して背景色を設定します。
- CadRasterizationOptions.setDrawColorメソッドを使用して描画色を設定します。
- PdfOptionsクラスのオブジェクトを作成し、PdfOptions.setVectorRasterizationOptionsを設定します。
- Image.save(string, ImageOptionsBase)メソッドを使用して、DWGまたはDXFを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について詳しく調べることができます。