DWGからEMFWMFcsharp

DWGファイルは、2Dまたは3Dデータを含むCAD図面です。場合によっては、ファイルの内容を画像に表示するためにWMFまたはEMFイメージを作成する必要があります。このようなユースケースに従って、この記事では、C#でプログラムによってDWGファイルをEMFまたはWMFイメージに変換する方法について説明します。

DWGからEMFまたはWMFへのイメージコンバータ– C#APIのインストール

Aspose.CAD for .NET APIは、DWGおよび他の多くのファイル形式の変換をサポートしています。 ダウンロードセクションからDLLファイルをダウンロードするか、次のNuGetインストールコマンドを使用して、APIを構成するだけです。

PM> Install-Package Aspose.CAD

C#でプログラムによってDWGをEMF画像に変換する

次の手順に従って、DWGファイルをEMFイメージに変換できます。

  1. Imageクラスを使用してソースDWGをロードします。
  2. CadRasterizationOptionsクラスのインスタンスを作成します。
  3. 出力画像のサイズなどのプロパティを設定します。
  4. 出力EMF画像を保存します。

以下のコードスニペットは、C#でDWGファイルをEMF画像に変換する方法を説明しています。

string cadFileName = "sample.dwg";
string emfFileName = "sample.emf";

using (Image image = Image.Load(cadFileName))
{
    CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
    rasterizationOptions.PageWidth = 4000;
    rasterizationOptions.PageHeight = 3000;

    ImageOptionsBase cadEmfImageOptions = new WmfOptions();
    cadEmfImageOptions.VectorRasterizationOptions = rasterizationOptions;

    // 出力EMFファイルを保存します
    image.Save(emfFileName, cadEmfImageOptions);
}

C#でプログラムによってDWGをWMFイメージに変換する

次の手順で、DWGファイルをWMFイメージに変換できます。

  1. Imageクラスを使用して入力DWGファイルをロードします。
  2. CadRasterizationOptionsクラスのインスタンスを作成します。
  3. WmfOptionsクラスのオブジェクトを初期化します。
  4. 出力されたWMFイメージを保存します。

次のコードスニペットは、C#でプログラムによってDWGファイルをWMFイメージに変換する方法を示しています。

string cadFileName = "sample.dwg";
string wmfFileName = "sample.wmf";

using (Image image = Image.Load(cadFileName))
{
    CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
    rasterizationOptions.PageWidth = 4000;
    rasterizationOptions.PageHeight = 3000;

    ImageOptionsBase cadWmfImageOptions = new WmfOptions();
    cadWmfImageOptions.VectorRasterizationOptions = rasterizationOptions;

    // 出力WMFファイルを保存します
    image.Save(wmfFileName, cadWmfImageOptions);
}

無料の一時ライセンスを取得する

無料の一時ライセンスをリクエストすることで、評価の制限なしにAPIのすべての機能をテストできます。

結論

この記事では、DWGファイルをEMFまたはWMFイメージに変換する方法を学習しました。さらに、ドキュメントセクションにアクセスすると、APIが提供する他のいくつかの機能を調べることができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目