DXF 图纸
Contents
[
Hide
]将 DXF 图纸导出为 PDF
Aspose.CAD 提供了将 AutoCAD DXF 图纸实体加载并将其呈现为整个图纸到 PDF 格式的功能。DXF 到 PDF 的转换方法如下:
- 使用 Image.Load 工厂方法加载 DXF 图纸文件。
- 创建 CadRasterizationOptions 类的对象,并设置 PageHeight 和 PageWidth 属性。
- 创建 PdfOptions 类的对象,并设置 VectorRasterizationOptions 属性。
- 调用 Image.Save,并将 PdfOptions 的对象作为第二个参数传递。
以下代码示例演示了如何使用默认设置转换文件。
支持的格式
目前我们完全支持 AutoCAD DXF 2010 文件格式。之前的 DXF 版本不保证 100% 有效。我们计划在未来的 Aspose.CAD 版本中包括更多的格式和功能。
支持的实体
目前我们支持所有广泛使用的 2D 实体及其基本默认参数如下:
- 对齐尺寸
- 角度尺寸
- 弧
- 属性
- 块引用
- 圆
- 直径尺寸
- 椭圆
- 陰影
- 线
- 多行文本
- 坐标尺寸
- 点
- 多段线
- 径向尺寸
- 射线
- 旋转尺寸
- 表格
- 文本
- X线
如果在解析过程中遇到我们不支持的实体或属性,该实体或属性将被静默忽略。
内存管理
Cache 类的属性 ExactReallocateOnly 可用于控制内存重新分配。重新分配最有可能发生在预先分配的缓存中。当系统发现分配的空间不足时可能会发生此情况。
- 如果 ExactReallocateOnly 被设置为默认值 False,则空间将在相同介质上重新分配。
- 当设置为 True,重新分配不能超过最大指定空间。在这种情况下,现有的在内存中分配的缓存(需要重新分配)将被释放,并在磁盘上分配扩展空间。
将特定层的 DXF 图纸导出为 PDF
此方法如下:
- 使用 Image.Load 工厂方法打开 DXF 图纸文件。
- 创建 CadRasterizationOptions 的实例,并指定 PageWidth 和 PageHeight 属性。
- 将层添加到 CadRasterizationOptions 的对象。
- 创建 PdfOptions 的实例,并设置其 VectorRasterizationOptions 属性。
- 调用 Image.Save 方法并将 PdfOptions 的对象作为第二个参数传递。
以下代码示例演示了如何转换 DXF 的特定层到 PDF。
将 PDF 文件作为 DXF 图纸的一部分进行渲染
此方法如下:
- 使用 Image.Load 工厂方法加载 DXF 图纸文件。
- 创建 CadRasterizationOptions 类的对象并加载 PDF 文件。
- 设置 PageHeight 和 PageWidth 属性。
- 调用 Image.Save 并保存文件。
以下代码示例演示了如何将 PDF 文件作为 DXF 图纸的一部分进行渲染。
导出嵌入的 DGN 背景用于 DXF 格式
Aspose.CAD 提供了加载 AutoCAD DXF 文件并导出嵌入的 DGN 背景用于 DXF 格式的功能。
以下代码示例演示了如何实现指定的要求。
支持 DXF 文件的保存
Aspose.CAD 提供了加载 AutoCAD DXF 文件、进行更改并再次将其保存为 DXF 文件的功能。
以下代码示例演示了如何实现指定的要求。
将 DXF 导出到 WMF
此方法如下:
- 使用 Image.Load 工厂方法加载 DXF 图纸文件。
- 创建 CadRasterizationOptions 类的对象并加载 PDF 文件。
- 设置 PageHeight 和 PageWidth 属性。
- 调用 Image.Save 并保存文件。
将特定 DXF 布局导出为 PDF
此方法如下:
- 使用 Image.Load 工厂方法打开 DXF 图纸文件。
- 创建 CadRasterizationOptions 的实例,并指定 PageWidth 和 PageHeight 属性。
- 使用 CadRasterizationOptions.Layouts 属性指定所需的布局名称。
- 创建 PdfOptions 的实例并设置其 VectorRasterizationOptions 属性。
- 调用 Image.Save 方法将图纸导出为 PDF,并将 PdfOptions 的对象作为第二个参数传递。
以下代码示例演示了如何将特定布局的 DXF 转换为 PDF。
CadRasterizationOptions.Layouts 属性是字符串数组类型,因此您可以一次指定多个布局以可能转换为 PDF 格式。当为 CadRasterizationOptions.Layouts 属性指定多个布局时,生成的 PDF 将有多个页面,每个页面代表一个独立的 AutoCAD 布局。
支持块裁剪
Aspose.CAD 提供了块裁剪的功能。块裁剪方法如下:
- 使用 Image.Load 工厂方法加载 DXF 图纸文件。
- 创建 CadRasterizationOptions 类的对象并加载 PDF 文件。
- 设置 CadRasterizationOptions 的所需属性。
- 调用 Image.Save,并将 PdfOptions 的对象作为第二个参数传递并保存文件。
以下代码示例演示了块裁剪的工作原理。
将图像导出为 DXF
使用 Aspose.CAD,您可以将图像导出为 DXF 格式。通过这种方法,您可以执行以下操作:
- 设置新字体
- 隐藏实体
- 更新文本
以下代码示例演示了如何执行上述操作。
将特定层的 DXF 图纸导出为图像
此方法如下:
- 使用 Image.Load 工厂方法打开 DXF 图纸文件。
- 创建 CadRasterizationOptions 的实例,并指定 PageWidth 和 PageHeight 属性。
- 将层添加到 CadRasterizationOptions 的对象。
- 创建 JpegOptions 的实例并设置其 VectorRasterizationOptions 属性。
- 使用 Image.Save 方法导出图纸为 PDF。
以下代码示例演示了如何将特定层的 DXF 转换为图像。