DWGファイルには、バイナリコーディングで記述されたベクター画像データとメタデータが含まれており、設計目的で広く使用されています。特定のシナリオでは、DWGを画像形式に変換したい場合があります。このような要件を考慮して、この記事では、JavaでDWGファイルをプログラムでEMFまたはWMFイメージに変換する方法について説明します。
DWGからEMFまたはWMFへのイメージコンバータ–JavaAPIのインストール
Aspose.CAD for Java APIは、CADアプリケーションを構成することなく、CAD図面を作成、編集、または操作するためのスタンドアロンソリューションです。 ダウンロードセクションからJARファイルをダウンロードするか、次のMaven構成を使用して、APIを簡単に構成できます。
リポジトリ:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
依存:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cad</artifactId>
<version>21.11</version>
</dependency>
</dependencies>
JavaでプログラムによってDWGをEMF画像に変換する
次の手順に従って、DWGファイルをEMFイメージに変換できます。
- Imageクラスコンストラクタを使用して入力DWGファイルをロードします。
- CadRasterizationOptionsクラスのオブジェクトをインスタンス化します。
- 出力画像にさまざまなプロパティを設定します。
- 出力EMF画像を保存します。
次のコードサンプルは、JavaでプログラムによってDWGファイルをEMFイメージに変換する方法を説明しています。
String cadFileName = "sample.dwg";
String emfFileName = "sampleJava.emf";
// 入力DWGファイルをロードします
Image image = Image.load(cadFileName);
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
// CadRasterizationOptionsクラスのさまざまなプロパティを設定します
rasterizationOptions.setPageWidth(4000);
rasterizationOptions.setPageHeight(3000);
ImageOptionsBase cadEmfImageOptions = new WmfOptions();
cadEmfImageOptions.setVectorRasterizationOptions(rasterizationOptions);
// 出力EMFファイルを保存します
image.save(emfFileName, cadEmfImageOptions);
JavaでプログラムによってDWGをWMFイメージに変換する
次の手順で、DWGファイルをWMFイメージに変換できます。
- まず、Imageクラスを使用して入力DWGファイルをロードします。
- CadRasterizationOptionsクラスのインスタンスを初期化します。
- WmfOptionsクラスオブジェクトを初期化します。
- 出力されたWMFイメージを保存します。
次のコードサンプルは、JavaでプログラムによってDWGファイルをWMFイメージに変換する方法を詳しく説明しています。
String cadFileName = "sample.dwg";
String wmfFileName = "sampleJava.wmf";
// 入力DWGファイルをロードします
Image image = Image.load(cadFileName);
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
// CadRasterizationOptionsクラスを使用してさまざまなプロパティを設定します
rasterizationOptions.setPageWidth(4000);
rasterizationOptions.setPageHeight(3000);
ImageOptionsBase cadWmfImageOptions = new WmfOptions();
cadWmfImageOptions.setVectorRasterizationOptions(rasterizationOptions);
// 出力WMFファイルを保存します
image.save(wmfFileName, cadWmfImageOptions);
無料の一時ライセンスを取得する
無料の一時ライセンスをリクエストすることで、制限なしにAPI機能を最大限に評価できます。
結論
この記事では、JavaでプログラムによってDWGファイルをEMFまたはWMFイメージファイルに変換する方法を調べました。さらに、ドキュメントセクションを参照して、APIの他の機能を確認してください。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。