DWG 图纸

导出 DWG 图纸为 PDF

Aspose.CAD for Java API 可以加载 DWG 格式的 AutoCAD 图纸,并将其转换为 PDF。此主题解释了如何使用 Aspose.CAD API 通过以下简单步骤实现 DWG 到 PDF 格式的转换。

DWG 文件格式

DWG 是一种二进制文件,包含矢量图像数据和元数据。矢量图像数据为 CAD 应用程序提供如何显示 DWG 的指令;元数据可能包含关于文件的各种信息,包括特定位置的数据以及用户数据。DWG 文件格式的开放规范可以在 此 PDF 中找到。

将 DWG 文件转换为 PDF

将 DWG 转换为 PDF 需要以下简单步骤。

  1. 将 DWG 文件加载到 Image 的实例中。
  2. 创建 CadRasterizationOptions 类的对象,并设置 PageHeightPageWidth 属性。
  3. 创建 PdfOptions 类的对象,并设置 VectorRasterizationOptions 属性。
  4. 调用 Image.save 方法,并将 PdfOptions 的对象作为第二个参数传递。

以下代码示例显示了如何将 DWG 图纸导出为 PDF。

创建具有不同布局尺寸的单个 PDF

Aspose.CAD for Java 允许您将 DWG 文件转换为具有不同布局尺寸的单个 PDF。这种方法的工作原理如下:

  1. 使用 Aspose.CAD.Image.load 工厂方法加载一个 DWG 文件。
  2. 创建 CadRasterizationOptions 类的实例并设置结果页面的高度和宽度。
  3. CadRasterizationOptions 对象添加所需的 LayoutPageSizes
  4. 创建 PdfOptions 类的实例,并设置其 VectorRasterizationOptions 属性。
  5. 使用 Image.save 方法将图像导出为 PDF。

以下代码示例显示了如何创建一个具有不同布局的单个 PDF。

将 DWG 导出为 PDF/A 和 PDF/E

将 DWG 转换为 PDF 所需的简单步骤如下。

  1. 将 DWG 文件加载到 Image 的实例中。
  2. 创建 CadRasterizationOptions 类的对象,并设置 PageHeightPageWidth 属性。
  3. 创建 PdfOptions 类的对象,并设置 VectorRasterizationOptions 属性。
  4. 调用 Image.save 方法,并将 PdfOptions 的对象作为第二个参数传递。

以下代码示例显示了如何将 DWG 图纸导出为 PDF。

支持的 AutoCAD 基元

以下 AutoCAD 基元被支持。

  • TEXT
  • MTEXT
  • ATTDEF
  • ATTRIB
  • ARC
  • ELLIPSE
  • HATCH
  • LEADER
  • POINT
  • VERTEX 2D
  • VERTEX 3D
  • POLYLINE 2D
  • LWPOLYLINE
  • RAY
  • CIRCLE
  • DIMENSION ORDINATE
  • DIMENSION LINEAR
  • DIMENSION ALIGNED
  • DIMENSION ANG 3Pt
  • DIMENSION ANG 2Ln
  • DIMENSION RADIUS
  • DIMENSION DIAMETER
  • SHAPE
  • SOLID
  • SPLINE
  • MLINE
  • LINE
  • XLINE
  • STYLE
  • DIMSTYLE
  • LTYPE
  • MLINESTYLE
  • LAYER
  • VIEWPORT
  • LAYOUT

导出特定 DWG 布局为 PDF

这种方法的工作原理如下:

  1. 使用 Image.load 工厂方法加载一个 DWG 文件。
  2. 创建 CadRasterizationOptions 类的实例,并设置结果页面的高度和宽度。
  3. CadRasterizationOptions 对象设置 Layouts 属性。
  4. 创建 PdfOptions 类的实例,并设置其 VectorRasterizationOptions 属性。
  5. 使用 Image.save() 方法将图像导出为 PDF。

以下代码示例显示了如何将特定 DWG 布局转换为 PDF。

使用固定大小导出 DWG 为光栅或 PDF

Aspose.CAD for Java API 可以加载 DWG 格式的 AutoCAD 图纸,并使用固定大小将其转换为 PDF 或光栅。

以下代码示例显示了如何实现此功能。

导出 DWG/DXF 到 BMP 和 PDF 时支持圆角隐藏线

这种方法的工作原理如下:

  1. 使用 Aspose.CAD.Image.load 工厂方法加载一个 DWG 文件。
  2. 创建 CadRasterizationOptions 类的实例。
  3. 创建 CadRasterizationOptions 类的实例,并设置结果页面的高度和宽度。
  4. 创建 PdfOptions 类的实例,并设置其 VectorRasterizationOptions 属性。
  5. 使用 Image.save() 方法将图像导出为 PDF。

以下代码示例显示了如何实现此功能。

在导出的 PDF 中为 DWG 图像设置打印区域的支持

Aspose.CAD for Java API 可以加载 DWG 格式的 AutoCAD 图纸,并将其转换为 PDF。此主题解释了如何使用 Aspose.CAD API 来实现设置导出 PDF 中 DWG 图像的打印区域的支持。

以下代码示例显示了如何实现此功能。

支持读取 DWG 文件的 XREF 元数据

  1. 使用 Aspose.CAD.Image.load 工厂方法加载一个 DWG 文件。
  2. 遍历每个图像实体。
  3. 如果实体是 CadUnderlay,则将其视为带有元数据的 XREF 实体。

以下代码示例显示了如何实现此功能。

通过指定坐标渲染 DWG 文档

Aspose.CAD for Java API 现在提供了一项功能,通过提供文档宽度和高度的坐标来渲染 DWG 文档。

以下代码示例显示了如何渲染 DWG 文档。

CadRasterizationOptions.Layouts 属性是字符串数组类型,因此您可以一次指定多个布局以可能转换为 PDF 格式。在为 CadRasterizationOptions.Layouts 属性指定多个布局时,生成的 PDF 将拥有多个页面,每个页面代表一个单独的 AutoCAD 布局。

列出所有布局

您可以使用以下代码片段列出 AutoCAD 图纸中所有存在的布局。

获取外部引用的块属性值

Aspose.CAD for Java API 允许您获取块属性的外部引用。Aspose.CAD API 暴露了 getXRefPathName() 属性以获取 CadBlockDictionary 集合中块属性的外部引用。

以下代码演示了如何获取块属性的外部引用。

在 DWG AutoCAD 文件中搜索文本

Aspose.CAD for Java API 允许您在 DWG AutoCAD 文件中搜索文本。Aspose.CAD API 暴露了 CadText 类,该类表示 DWG AutoCAD 文件中的文本实体。类 CadMText 也包含在 Aspose.CAD API 中,因为某些其他实体也可能包含文本。

以下代码演示了如何在 DWG AutoCAD 文件中搜索文本。

在特定布局中搜索文本

访问 DWG 格式的下层标志

Aspose.CAD for Java 实现了 DWG 格式的下层标志并允许开发者访问它们。以下是简单的代码演示。

支持 DWG 实体

Aspose.CAD for Java API 可以加载 DWG 格式的 AutoCAD 图纸并支持不同实体的工作。

对 MLeader 实体的支持

DWG 是一种二进制文件,包含矢量图像数据和元数据。DWG 文件中有不同的实体。以下部分描述了如何在 DWG 文件中处理 MLeader 实体的示例。

导出 DWG 实体为图像的支持

DWG 是一种二进制文件,包含矢量图像数据和元数据。DWG 文件中有不同的实体。以下部分描述了将特定 DWG 实体导出为图像的示例。

支持图像导入到 DWG 文件

Aspose.CAD for Java API 可以加载 DWG 格式的 AutoCAD 图纸并支持不同实体的工作。DWG 是一种二进制文件,包含矢量图像数据和元数据。DWG 文件中有不同的实体。以下部分描述了如何将图像导入到 DWG 文件中。

支持在 DWG 中添加文本

Aspose.CAD for Java API 可以加载 DWG 格式的 AutoCAD 图纸并支持不同实体的工作。DWG 是一种二进制文件,包含矢量图像数据和元数据。DWG 文件中有不同的实体。以下部分描述了如何在 DWG 文件中添加文本。

支持 DWG 中的网格

Aspose.CAD for Java API 现在可以访问支持网格的实体,这些实体包括 CadPolyFaceMeshCadPolygonMesh 类型。以下示例描述了如何访问网格类型。

将 DWG 图纸转换为 DXF

Aspose.CAD 提供了加载 AutoCAD DWG 文件并将其导出为 DXF 格式的功能。DWG 到 DXF 的转换方法如下:

  1. 使用 Image.load 工厂方法加载 DWG 图纸文件。
  2. 使用 Image.save() 方法将 DWG 图纸导出为 DXF。

以下代码示例显示了如何将 DWG 文件转换为 DXF 格式。

将 DWG 图纸转换为 SVG

Aspose.CAD API 可以加载 DWG 格式的 AutoCAD 图纸,并将其转换为 SVG。此主题解释了如何使用 Aspose.CAD API 通过以下简单步骤实现 DWG 到 SVG 格式的转换。

  1. 将 DWG 文件加载到 Image 的实例中。
  2. 创建 SvgOptions 类的对象,并设置所需的属性。
  3. 使用 Image.save() 方法将 DWG 图纸导出为 SVG。

以下代码示例显示了如何将 DWG 文件转换为 SVG 格式。