今天,我们将学习如何在 C# 中以编程方式将 CAD 图纸转换为 PDF 格式。以前,在 较早的帖子 中,我们做了同样的事情,但使用的是 Java。我们希望通过代码示例将 DWG、DGN 和 DWF 文件转换为 PDF 文档。让我们在 C# 中使用 .NET 的文档转换 API 来完成。

在 .NET 中将 CAD 绘图转换为 PDF

本文将介绍以下主题:

用于转换 CAD 绘图的 C# API

使用 .NET 转换文档和图像

GroupDocs.Conversion for .NET 是任何 .NET 应用程序中文档和图像的高级转换 API。它支持多种文件格式,包括文字处理文档、电子表格、演示文稿、图像、CAD 图纸等等。

本文将使用 GroupDocs.Conversion for .NET API 将 CAD 图纸转换为 C# 中的 PDF。您可以 下载 DLL 或使用 NuGet 安装它。

PM> Install-Package GroupDocs.Conversion

在 C# 中将 CAD 绘图(DWG、DWF、DGN) 转换为 PDF

以下步骤将允许将具有许多选项的 CAD 图纸轻松转换为个性化的 PDF 文件。

  • 加载 CAD图纸。
  • 指定布局选项
  • 转换 CAD 与 PDF 选项。

加载 CAD 图纸

使用 CadLoadOptions 类加载 CAD 文件。

CadLoadOptions loadOptions =  new CadLoadOptions();

指定布局和其他选项

您可以在加载 CAD 文件时指定某些 属性。这些属性包括布局名称宽度高度格式。指定布局名称将允许您仅转换提到的布局。

Contracts.Func<LoadOptions> getLoadOptions = () => new CadLoadOptions
{
    LayoutNames = new \[\]{ "Layout1", "Layout3" },
    Width = 1920,
    Height = 1080
};

在 C# 中将 CAD 绘图 - DWG、DWF 转换为 PDF

现在使用 Converter 类的 Convert 方法,可以使用设置选项轻松地将 DWG 或 DWF 文件转换为 PDF 格式。

using (Converter converter = new Converter("with\_layers\_and\_layouts.dwf", getLoadOptions))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("converted.pdf", options);
}

完整代码

这是完整的 C# 代码,您可以使用该代码将 DWG 或 DWF 文件转换为 PDF,方法是使用 Load -> Specify Layout and Options -> Convert

// 使用 GroupDocs.Conversion for .NET 将 CAD 绘图 - DWF 转换为 C# 中的 PDF
// 加载选项
Contracts.Func<LoadOptions> getLoadOptions = () => new CadLoadOptions
{
  LayoutNames = new []{ "Layout1", "Layout3" }, // Specifying Layouts
  // 宽度 = 1920,
  // 高度 = 1080
};
using (Converter converter = new Converter("filePath/CAD-Drawing.dwf", getLoadOptions))
{
  PdfConvertOptions options = new PdfConvertOptions();
  converter.Convert("filePath/cadToPDF-NET.pdf", options);
}

生成的 PDF 格式还有许多其他自定义选项,可以在将任何文档转换为 PDF 格式时控制输出结果。您可以在以下文档文章中查看这些高级选项。

使用 .NET 中的高级选项转换为 PDF

稍作改动,我们就可以相应地转换其他 CAD 文件,如 DGN 和 DWG 文件。我们只需要在上面的代码中提供正确的文件名及其格式。对于不支持布局的文件格式,我们不会设置LayoutNames。对于如此小的修改,您可以访问文档

结论

我希望您现在对使用 .NET 和 Java 应用程序中的 GroupDocs.Conversion 将 DWG、DGN 和 DWF 等 CAD 文件转换为 C# 中的 PDF 充满信心。您现在可以使用任何平台构建您自己的转换应用程序,就像@www.groupdocs.app 提供的免费应用程序

如果有任何进一步的疑问,您可以联系免费支持团队,该团队随时可以在 论坛 上为您提供帮助。

相关文章