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

本文将介绍以下主题:
用于转换 CAD 绘图的 C# API

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 格式时控制输出结果。您可以在以下文档文章中查看这些高级选项。
稍作改动,我们就可以相应地转换其他 CAD 文件,如 DGN 和 DWG 文件。我们只需要在上面的代码中提供正确的文件名及其格式。对于不支持布局的文件格式,我们不会设置LayoutNames。对于如此小的修改,您可以访问文档。
结论
我希望您现在对使用 .NET 和 Java 应用程序中的 GroupDocs.Conversion 将 DWG、DGN 和 DWF 等 CAD 文件转换为 C# 中的 PDF 充满信心。您现在可以使用任何平台构建您自己的转换应用程序,就像@www.groupdocs.app 提供的免费应用程序。
如果有任何进一步的疑问,您可以联系免费支持团队,该团队随时可以在 论坛 上为您提供帮助。