DGN AutoCAD のエクスポート

PDF への DGN AutoCAD 形式のエクスポート

Aspose.CAD for Python API には、DGN AutoCAD ファイルを読み込み、PDF 形式に変換する機能が追加されました。CadImage クラスがその目的を果たします。

既存の DGN ファイルを CadImage として読み込む必要があります。CadRasterizationOptions クラスのインスタンスを作成し、異なるプロパティを設定します。PdfOptions クラスのインスタンスを作成し、CadRasterizationOptions インスタンスを渡します。次に、CadImage クラス インスタンスの save メソッドを呼び出します。

サンプルコード

以下は、DGNPDF 形式に変換/エクスポートするためのコードのデモです。

import aspose.cad as cad
image = cad.Image.load("file.dgn")
rasterizationOptions = cad.imageoptions.CadRasterizationOptions()
rasterizationOptions.layouts = ["Model"]
pdfOptions = cad.imageoptions.PdfOptions()
pdfOptions.vector_rasterization_options = rasterizationOptions
image.save("result.pdf", pdfOptions)

DGN AutoCAD 形式をラスタ画像形式にエクスポート

Aspose.CAD for Python API には、DGN AutoCAD ファイルを読み込み、ラスタ画像に変換する機能が追加されました。CadImage クラスがその目的を果たします。

既存の DGN ファイルを CadImage として読み込む必要があります。CadRasterizationOptions クラスのインスタンスを作成し、異なるプロパティを設定します。JpegOptions クラスのインスタンスを作成し、CadRasterizationOptions インスタンスを渡します。次に、CadImage クラス インスタンスの save メソッドを呼び出します。

サンプルコード

以下は、DGNJPEG 画像に変換/エクスポートするためのコードのデモです。

import aspose.cad as cad
image = cad.Image.load("file.dgn")
rasterizationOptions = cad.imageoptions.CadRasterizationOptions()
rasterizationOptions.page_width = 1200
rasterizationOptions.page_height = 1200
rasterizationOptions.no_scaling = True
rasterizationOptions.automatic_layouts_scaling = False
pdfOptions = cad.imageoptions.JpegOptions()
pdfOptions.vector_rasterization_options = rasterizationOptions
image.save("result.jpg", jpgOptions)

DGN v7 の 3D エンティティサポート

Aspose.CAD for Python API には、DGN AutoCAD ファイルを読み込み、DGN v7 用の 3D エンティティをサポートする機能が追加されました。CadImage クラスがその目的を果たします。各 DGN 画像は 9 つの事前定義されたビューをサポートします。それは 1 から 9 に列挙されます。エクスポート時にビューが定義されていない場合、マルチページ出力形式(PDF のような)では、すべてのビューがそれぞれのページにエクスポートされます。DGN ファイル形式では 3D エンティティがサポートされ、2D もサポートされています。これには、VectorRasterizationOptions が使用され、DGN 形式では TypeOfEntities はもはや使用されません(2D と 3D が同時にサポートされます)。

サンプルコード

以下は、サポートされている DGN 要素を確認するためのサンプルコードです。

import aspose.cad as cad
image = cad.Image.load("file.dgn")
rasterizationOptions = cad.imageoptions.CadRasterizationOptions()
rasterizationOptions.page_width = 1200
rasterizationOptions.page_height = 1200
rasterizationOptions.automatic_layouts_scaling = False
rasterizationOptions.layouts = ["1", "2", "3", "9"]
pdfOptions = cad.imageoptions.PdfOptions()
pdfOptions.vector_rasterization_options = rasterizationOptions
image.save("result.pdf", pdfOptions)