导出 DGN AutoCAD

将 DGN AutoCAD 格式导出为 PDF

Aspose.CAD for Python API 引入了加载 DGN AutoCAD 文件并将其转换为 PDF 格式的功能。CadImage 类用于此目的。

您需要将现有的 DGN 文件加载为 CadImage。创建 CadRasterizationOptions 类的实例并设置不同的属性。创建 PdfOptions 类的实例并传递 CadRasterizationOptions 实例。现在调用 CadImage 类实例的 save 方法。

示例代码

以下是将 DGN 转换/导出为 PDF 格式的代码演示。

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 方法。

示例代码

以下是将 DGN 转换/导出为 JPEG 图像的代码演示。

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,TypeOfEntities 在 DGN 格式中不再使用(同时支持 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)