计算机辅助设计 (CAD) 被设计师广泛用于创建建筑、桥梁、汽车等各种设计。然而,像 DWG 和 DXF 这样的 CAD 格式需要特定的软件或 在线 CAD 查看器 来查看。为了增强可访问性,将这些 DWG/DXF 文件转换为 PDF 格式可以在任何地方轻松查看,而无需任何软件依赖。在本文中,您将发现 如何使用 C# 将 CAD 的 DWG 或 DXF 文件转换为 PDF。
目录
- C# CAD 到 PDF 转换器 API
- 使用 C# 将 DWG/DXF 转换为 PDF
- 使用 C# 设置 DWG/DXF 到 PDF 的画布大小
- 在 C# 中执行 CAD 到 PDF 的自动缩放
- 使用 C# 修改 PDF 中的背景和绘图颜色
- 使用 C# 将 CAD 的特定层转换为 PDF
C# CAD 到 PDF 转换器 - 免费下载
Aspose.CAD for .NET 是一个强大的 CAD 到 PDF 转换器 API,使您能够轻松地将 DWG 和 DXF 文件转换为 PDF 格式。此外,它还允许将 CAD 图纸转换为光栅图像。您可以通过 NuGet 轻松安装该 API,或从 下载 部分下载 DLL。
PM> Install-Package Aspose.CAD
DWG 或 DXF 到 PDF C# 转换
以下是使用 Aspose.CAD for .NET API 将 DWG/DXF 文件转换为 PDF 格式的步骤:
- 使用 Image 类加载 AutoCAD DWG/DXF 文件。
- 创建 PdfOptions 类的实例。
- 使用 Image.Save(String, ImageOptionsBase) 方法将 AutoCAD 图纸保存为 PDF。
以下代码示例说明了如何使用 C# 将 DWG 转换为 PDF。
C# DWG/DXF 到 PDF - 设置画布大小
Aspose.CAD for .NET 还允许您在转换的 PDF 文档中指定页面尺寸(高度和宽度)。按照以下步骤在 CAD 到 PDF 转换过程中自定义页面大小:
- 使用 Image 类加载 AutoCAD DWG/DXF 文件。
- 创建 CadRasterizationOptions 类的实例。
- 设置 CadRasterizationOptions.PageWidth 和 CadRasterizationOptions.PageHeight 属性。
- 创建 PdfOptions 类的实例。
- 将 PdfOptions.VectorRasterizationOptions 属性分配给 CadRasterizationOptions 对象。
- 使用 Image.Save(String, ImageOptionsBase) 方法将 DWG 或 DXF 转换为 PDF。
以下代码示例演示了如何使用 C# 将 DXF 转换为具有指定画布大小的 PDF。
C# CAD 到 PDF - 自动缩放
在处理由多个层组成的 CAD 图纸时,每个层可能具有不同的尺寸。在这种情况下,您可能希望在转换的 PDF 文件中应用统一的缩放。以下是如何在 AutoCAD 到 PDF 转换过程中执行自动缩放:
- 使用 Image 类加载 DWG/DXF 文件。
- 创建 CadRasterizationOptions 类的实例。
- 将 CadRasterizationOptions.AutomaticLayoutsScaling 设置为 true。
- 创建 PdfOptions 类的实例,并使用 CadRasterizationOptions 对象初始化 PdfOptions.VectorRasterizationOptions 属性。
- 使用 Image.Save(String, ImageOptionsBase) 方法将 CAD 图纸转换为 PDF。
以下代码示例说明了如何使用 C# 将 CAD 图纸转换为 PDF 并进行自动缩放。
修改转换 PDF 中的背景和绘图颜色
Aspose.CAD for .NET 还允许您自定义转换 PDF 文档中 CAD 图纸的颜色方案。按照以下步骤指定背景和绘图颜色:
- 使用 Image 类加载 DWG/DXF 文件。
- 创建 CadRasterizationOptions 类的实例。
- 使用 CadRasterizationOptions.BackgroundColor 属性设置背景颜色。
- 使用 CadRasterizationOptions.DrawColor 属性设置绘图颜色。
- 创建 PdfOptions 类的实例,并使用 CadRasterizationOptions 对象初始化 PdfOptions.VectorRasterizationOptions 属性。
- 使用 Image.Save(String, ImageOptionsBase) 方法将 DWG/DXF 转换为 PDF。
以下是一个代码示例,演示如何将 DWG/DXF 图纸转换为具有自定义背景和绘图颜色的 PDF。
使用 C# 将 CAD 的特定层转换为 PDF
如果您的 AutoCAD 图纸包含多个层,您可以选择特定层以包含在转换的 PDF 文档中。为此,使用 CadRasterizationOptions.Layers 属性向 API 提供层名称列表。以下代码示例演示了如何使用 C# 将 AutoCAD 图纸的特定层转换为 PDF。
结论
在本文中,您已经学习了如何使用 C# 将 CAD 的 DWG 或 DXF 文件转换为 PDF。您还发现了如何使用 Aspose.CAD for .NET API 在各种场景中自定义 CAD 到 PDF 的转换过程。如需进一步探索,您可以参考 文档。