计算机辅助设计 (CAD) 被设计师广泛用于创建建筑、桥梁、汽车等各种设计。然而,像 DWGDXF 这样的 CAD 格式需要特定的软件或 在线 CAD 查看器 来查看。为了增强可访问性,将这些 DWG/DXF 文件转换为 PDF 格式可以在任何地方轻松查看,而无需任何软件依赖。在本文中,您将发现 如何使用 C# 将 CAD 的 DWG 或 DXF 文件转换为 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 格式的步骤:

  1. 使用 Image 类加载 AutoCAD DWG/DXF 文件。
  2. 创建 PdfOptions 类的实例。
  3. 使用 Image.Save(String, ImageOptionsBase) 方法将 AutoCAD 图纸保存为 PDF。

以下代码示例说明了如何使用 C# 将 DWG 转换为 PDF。

C# DWG/DXF 到 PDF - 设置画布大小

Aspose.CAD for .NET 还允许您在转换的 PDF 文档中指定页面尺寸(高度和宽度)。按照以下步骤在 CAD 到 PDF 转换过程中自定义页面大小:

  1. 使用 Image 类加载 AutoCAD DWG/DXF 文件。
  2. 创建 CadRasterizationOptions 类的实例。
  3. 设置 CadRasterizationOptions.PageWidthCadRasterizationOptions.PageHeight 属性。
  4. 创建 PdfOptions 类的实例。
  5. PdfOptions.VectorRasterizationOptions 属性分配给 CadRasterizationOptions 对象。
  6. 使用 Image.Save(String, ImageOptionsBase) 方法将 DWG 或 DXF 转换为 PDF。

以下代码示例演示了如何使用 C# 将 DXF 转换为具有指定画布大小的 PDF。

C# CAD 到 PDF - 自动缩放

在处理由多个层组成的 CAD 图纸时,每个层可能具有不同的尺寸。在这种情况下,您可能希望在转换的 PDF 文件中应用统一的缩放。以下是如何在 AutoCAD 到 PDF 转换过程中执行自动缩放:

  1. 使用 Image 类加载 DWG/DXF 文件。
  2. 创建 CadRasterizationOptions 类的实例。
  3. CadRasterizationOptions.AutomaticLayoutsScaling 设置为 true。
  4. 创建 PdfOptions 类的实例,并使用 CadRasterizationOptions 对象初始化 PdfOptions.VectorRasterizationOptions 属性。
  5. 使用 Image.Save(String, ImageOptionsBase) 方法将 CAD 图纸转换为 PDF。

以下代码示例说明了如何使用 C# 将 CAD 图纸转换为 PDF 并进行自动缩放。

修改转换 PDF 中的背景和绘图颜色

Aspose.CAD for .NET 还允许您自定义转换 PDF 文档中 CAD 图纸的颜色方案。按照以下步骤指定背景和绘图颜色:

  1. 使用 Image 类加载 DWG/DXF 文件。
  2. 创建 CadRasterizationOptions 类的实例。
  3. 使用 CadRasterizationOptions.BackgroundColor 属性设置背景颜色。
  4. 使用 CadRasterizationOptions.DrawColor 属性设置绘图颜色。
  5. 创建 PdfOptions 类的实例,并使用 CadRasterizationOptions 对象初始化 PdfOptions.VectorRasterizationOptions 属性。
  6. 使用 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 的转换过程。如需进一步探索,您可以参考 文档

另见