DWGからEMFWMFJava

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イメージに変換できます。

  1. Imageクラスコンストラクタを使用して入力DWGファイルをロードします。
  2. CadRasterizationOptionsクラスのオブジェクトをインスタンス化します。
  3. 出力画像にさまざまなプロパティを設定します。
  4. 出力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イメージに変換できます。

  1. まず、Imageクラスを使用して入力DWGファイルをロードします。
  2. CadRasterizationOptionsクラスのインスタンスを初期化します。
  3. WmfOptionsクラスオブジェクトを初期化します。
  4. 出力された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の他の機能を確認してください。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目