DXF 图纸
导出 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线
内存管理
属性 ExactReallocateOnly 可以用于控制内存重新分配。重新分配最有可能发生在预分配缓存中。当系统判断已分配的空间不足时,就会发生这种情况。
- 如果 ExactReallocateOnly 设置为默认值 False,则空间会重新分配到相同的介质。
- 设置为 True 时,重新分配不能超过最大指定空间。在这种情况下,已在内存中分配的缓存(需要重新分配)会被释放,并在磁盘上分配扩展空间。
导出 DXF 图纸的特定图层为 PDF
此方法的工作原理如下:
- 使用 Image.load 工厂方法打开 DXF 图纸文件。
- 创建 CadRasterizationOptions 的实例,并指定 PageWidth 和 PageHeight 属性。
- 将图层添加到 CadRasterizationOptions 对象中。
- 创建 PdfOptions 的实例,并设置其 VectorRasterizationOptions 属性。
- 使用 Image.save 方法导出图纸为 PDF。
以下代码示例显示如何转换 DXF 的特定图层为 PDF。
导出 DXF 图纸的特定图层为图像
此方法的工作原理如下:
- 使用 Image.load 工厂方法打开 DXF 图纸文件。
- 创建 CadRasterizationOptions 的实例,并指定 PageWidth 和 PageHeight 属性。
- 将图层添加到 CadRasterizationOptions 对象中。
- 创建 JpegOptions 的实例,并设置其 VectorRasterizationOptions 属性。
- 使用 Image.save 方法导出图纸为 PDF。
以下代码示例显示如何将 DXF 的特定图层转换为图像。
将 PDF 文件作为 DXF 图纸的一部分进行渲染
此方法的工作原理如下:
- 使用 Image.load 工厂方法加载 DXF 图纸文件。
- 创建 CadRasterizationOptions 类的对象并加载 PDF 文件。
- 设置 PageHeight 和 PageWidth 属性。
- 调用 Image.save 并保存文件。
以下代码示例显示如何将 PDF 文件作为 DXF 图纸的一部分进行渲染。
导出 DXF 为 WMF
此方法的工作原理如下:
- 使用 Image.load 工厂方法加载 DXF 图纸文件。
- 创建 CadRasterizationOptions 类的对象并加载 PDF 文件。
- 设置 PageHeight 和 PageWidth 属性。
- 调用 Image.save 并保存文件。
以下代码示例显示如何将 DXF 导出为 WMF。
支持保存 DXF 文件
Aspose.CAD 提供加载 AutoCAD DXF 文件并对其进行更改并再次保存为 DXF 文件的功能。以下代码示例显示如何实现指定要求。
导出嵌入的 DGN 作为 DXF 格式
Aspose.CAD 提供加载 AutoCAD DXF 文件并导出嵌入的 DGN 作为 DXF 格式的功能。
以下代码示例显示如何实现指定要求。
导出特定的 DXF 布局为 PDF
此方法的工作原理如下:
- 使用 Image.load 工厂方法打开 DXF 图纸文件。
- 创建 CadRasterizationOptions 的实例,并指定 PageWidth 和 PageHeight 属性。
- 使用 CadRasterizationOptions.Layouts 属性指定所需的布局名称。
- 创建 PdfOptions 的实例,并设置其 VectorRasterizationOptions 属性。
- 使用 Image.save 方法将图纸导出为 PDF。
以下代码示例显示如何将特定的 DXF 布局转换为 PDF。
访问 ATTRIB 和 MTEXT 对象
此方法的工作原理如下:
- 使用 Image.load 工厂方法打开 DXF 图纸文件。
- 访问 CAD 文件中的实体。
- 检查 CadEntityTypeName.MTEXT 和 CadEntityTypeName.INSERT 实体。
- 添加到临时列表以供进一步处理。
分解 CAD 插入对象
此方法的工作原理如下:
- 使用 Image.load 工厂方法打开 DXF 图纸文件。
- 访问 CAD 文件中的实体。
- 检查 CadEntityTypeName.INSERT 实体。
- 检查 CadBlockEntity 类型列表。
- 处理实体。
支持块裁剪
Aspose.CAD 提供块裁剪功能。块裁剪的方法如下:
- 使用 Image.load 工厂方法加载 DXF 图纸文件。
- 创建 CadRasterizationOptions 类的对象并加载 PDF 文件。
- 设置 CadRasterizationOptions 的所需属性。
- 调用 Image.save,并将 PdfOptions 的对象作为第二个参数传递并保存文件。
以下代码示例显示块裁剪的工作原理。
导出图像到 DXF
使用 Aspose.CAD,您可以将图像导出为 DXF 格式。通过这种方法,您可以执行以下操作:
- 设置新的字体
- 隐藏实体
- 更新文本
以下代码示例显示如何执行上述操作。