DWG 绘图
导出 DWG 绘图到 PDF
Aspose.CAD for .NET API 可以加载 AutoCAD 绘图,格式为 DWG,并将其转换为 PDF。本主题讲解了如何通过以下简单步骤使用 Aspose.CAD API 实现 DWG 转 PDF 的转换。
该 API 支持以下 AutoCAD DWG 版本:
- DWG 2004 版本 16.0 发布 18
- DWG 2005 版本 16.1
- DWG 2010 版本 18.0
- DWG 2013 版本 19.0
DWG 文件格式
DWG 是一种包含矢量图像数据和元数据的二进制文件。矢量图像数据提供了有关如何显示 DWG 的 CAD 应用程序的指令;元数据可能包含有关文件的各种信息,包括特定位置的数据以及客户数据。有关 DWG 文件格式的开放规范可以在 此 PDF 中找到。
将 DWG 文件转换为 PDF
- 将 DWG 文件加载到 Image 的实例中。
- 创建一个 CadRasterizationOptions 类的对象,并设置 PageHeight 和 PageWidth 属性。
- 创建一个 PdfOptions 类的对象,并设置其 VectorRasterizationOptions 属性。
- 调用 Image.Save 方法,并将 PdfOptions 的对象作为第二个参数传递。
下面的代码示例展示了如何将 DWG 绘图导出为 PDF。
使用不同布局尺寸创建单个 PDF
Aspose.CAD for .NET 允许您将 DWG 文件转换为具有不同布局尺寸的单个 PDF。此方法的工作流程如下:
- 使用 Aspose.CAD.Image.Load 工厂方法加载 DWG 文件。
- 创建 CadRasterizationOptions 类的实例,并设置结果页面的高度和宽度。
- 为 CadRasterizationOptions 对象添加所需的 LayoutPageSizes。
- 创建 PdfOptions 类的实例,并设置其 VectorRasterizationOptions 属性。
- 使用 Image.Save() 方法将图像导出为 PDF。
下面的代码示例展示了如何创建一个具有不同布局的单个 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
此方法的工作流程如下:
- 使用 Aspose.CAD.Image.Load 工厂方法加载 DWG 文件。
- 创建 CadRasterizationOptions 类的实例,并设置结果页面的高度和宽度。
- 为 CadRasterizationOptions 对象设置 Layouts 属性。
- 创建 PdfOptions 类的实例,并设置其 VectorRasterizationOptions 属性。
- 使用 Image.Save() 方法将图像导出为 PDF。
下面的代码示例展示了如何将 DWG 的特定布局转换为 PDF。
通过指定坐标渲染 DWG 文档
Aspose.CAD for .NET API 现在提供了一种功能,通过指定文档的宽度和高度坐标来渲染 DWG 文档。
下面的代码示例展示了如何渲染 DWG 文档。
使用固定尺寸导出 DWG 到光栅或 PDF
Aspose.CAD for .NET API 可以加载 DWG 格式的 AutoCAD 绘图,并使用固定尺寸将其转换为 PDF 或光栅。
下面的代码示例展示了如何实现此功能。
导出 DWG 到 PDF/A 和 PDF/E
此方法的工作流程如下:
- 使用 Aspose.CAD.Image.Load 工厂方法加载 DWG 文件。
- 创建 CadRasterizationOptions 类的实例。
- 创建 PdfOptions 类的实例,并设置其 VectorRasterizationOptions 属性。
- 设置 PDF 合规性属性并保存。
- 使用 Image.Save() 方法将图像导出为 PDF。
下面的代码示例展示了如何将 DWG 文件转换为 PDF/A 和 PDF/E。
导出 DWG/DXF 到 BMP 和 PDF 时支持圆角隐藏线
此方法的工作流程如下:
- 使用 Aspose.CAD.Image.Load 工厂方法加载 DWG 文件。
- 创建 CadRasterizationOptions 类的实例,并设置结果页面的高度和宽度。
- 创建 PdfOptions 类的实例,并设置其 VectorRasterizationOptions 属性。
- 使用 Image.Save() 方法将图像导出为 PDF。
下面的代码示例展示了如何实现此功能。
支持在导出的 PDF 中设置 DWG 图像的打印区域
Aspose.CAD for .NET API 可以加载 DWG 格式的 AutoCAD 绘图,并转换为 PDF。本主题讲解了如何使用 Aspose.CAD API 来实现对导出 PDF 中 DWG 图像的打印区域的设置支持。
下面的代码示例展示了如何实现此功能。
支持读取 DWG 文件的 XREF 元数据
- 使用 Aspose.CAD.Image.Load 工厂方法加载 DWG 文件。
- 遍历每个图像实体。
- 如果实体为 CadUnderlay,则与元数据的 XREF 实体。
下面的代码示例展示了如何实现此功能。
属性 CadRasterizationOptions.Layouts 是字符串数组类型,因此您可以同时指定多个布局以进行可能的 PDF 格式转换。在为 CadRasterizationOptions.Layouts 属性指定多个布局时,生成的 PDF 将包含多个页面,每个页面代表一个单独的 AutoCAD 布局。
列出所有布局
您可以使用以下代码片段列出 AutoCAD 绘图中存在的所有布局。
访问 DWG 格式的覆盖旗标
Aspose.CAD for .NET 已实现 DWG 格式的覆盖旗标,并允许开发人员访问它们。以下是简单的代码演示。
支持 DWG 实体
Aspose.CAD for .NET API 可以加载 DWG 格式的 AutoCAD 绘图,并支持不同的实体进行操作。
支持 MLeader 实体
DWG 是一种包含矢量图像数据和元数据的二进制文件。DWG 文件中存在不同的实体。以下部分描述了如何在 DWG 文件中处理 MLeader 实体的示例。
支持将 DWG 实体导出为图像
DWG 是一种包含矢量图像数据和元数据的二进制文件。DWG 文件中存在不同的实体。以下部分描述了将特定 DWG 实体导出为图像的示例。
支持在 DWG 中添加文本
Aspose.CAD for .NET API 可以加载 DWG 格式的 AutoCAD 绘图,并支持不同的实体进行操作。DWG 是一种包含矢量图像数据和元数据的二进制文件。DWG 文件中存在不同的实体。以下部分描述了如何在 DWG 文件中添加文本。
支持将图像导入到 DWG 文件中
Aspose.CAD for .NET API 可以加载 DWG 格式的 AutoCAD 绘图,并支持不同的实体进行操作。DWG 是一种包含矢量图像数据和元数据的二进制文件。DWG 文件中存在不同的实体。以下部分描述了如何将图像导入 DWG 文件中。
支持在 DWG 中的网格
Aspose.CAD for .NET API 现在可以访问支持网格的实体,其中包括 CadPolyFaceMesh 和 CadPolygonMesh 类型。以下示例描述了如何访问网格类型。
将 DWG 绘图转换为 DXF
Aspose.CAD 提供了加载 AutoCAD DWG 文件并将其导出为 DXF 格式的功能。DWG 转 DXF 转换方法的工作流程如下:
- 使用 Image.Load 工厂方法加载 DWG 绘图文件。
- 使用 Image.Save() 方法将 DWG 绘图导出为 DXF。
下面的代码示例展示了如何将 DWG 文件转换为 DXF 格式。
将 DWG 绘图转换为 SVG
Aspose.CAD for .NET API 可以加载 DWG 格式的 AutoCAD 绘图,并将其转换为 SVG。本主题讲解了如何通过以下简单步骤使用 Aspose.CAD API 实现 DWG 转 SVG 的转换。
- 将 DWG 文件加载到 Image 的实例中。
- 创建一个 SvgOptions 类的对象,并设置所需的属性。
- 使用 Image.Save() 方法将 DWG 绘图导出为 SVG。
下面的代码示例展示了如何将 DWG 文件转换为 SVG 格式。
加载大型 DWG 文件
Aspose.CAD for .NET 提供了使用 Image 类打开大型 DWG 文件的功能。现在,您可以通过下面提供的示例代码轻松打开大型文件。