DGN 文件是由 CAD 应用程序创建和支持的 2D 或 3D 绘图文件。 DGN 文件用于为公路、桥梁和建筑物等建设项目创建和保存设计。在某些情况下,我们可能需要以编程方式将图纸从 DGN 文件导出为 PDF 文档。在本文中,我们将学习如何使用 C# 将 DGN 文件转换为 PDF。
本文将涵盖以下主题:
C# DGN 到 PDF 转换器 - 免费下载
要将 DGN 文件转换为 PDF 文档,我们将使用 Aspose.CAD for .NET API。它允许创建、编辑和操作 DGN 文件和 几种其他 文件格式。
API 的 Image 类是所有类型绘图的基类。 DgnImage 类表示 DGN 图像。我们可以使用 CadRasterizationOptions 类设置 PageWidth 和 PageHeight 属性。 API 的 PdfOptions 类允许指定 PDF 选项。
PM> Install-Package Aspose.CAD
如何使用 C# 将 DGN 文件转换为 PDF
我们可以按照以下步骤使用 Aspose.CAD for .NET 轻松地将 DGN 文件转换为 PDF 文档:
- 加载 DGN 图形文件。
- 将 DGN 保存为 PDF。
现在,让我们看看如何在 C# 中执行这些步骤以将 DGN 文件转换为 PDF 文档。
在 C# 中以编程方式将 DGN 转换为 PDF
请按照以下步骤将 DGN 转换为 PDF:
- 首先,使用 Image 类加载输入 DGN 文件。
- 之后,创建 PdfOptions 类的实例。
- 最后,调用 Save() 方法将其保存为 PDF。它将输出 PDF 文件路径和 PdfOptions 作为参数。
以下代码示例展示了如何使用 C# 将 DGN 文件转换为 PDF 文档。
// 此代码示例演示如何将 DGN 转换为 PDF
// 输入 DGN 文件
string sourceFilePath = "C:\\Files\\Sample.dgn";
// 加载 DGN 文件
DgnImage image = (DgnImage)Aspose.CAD.Image.Load(sourceFilePath);
// 初始化 PDF 选项
PdfOptions pdfOptions = new PdfOptions();
// 另存为 PDF
image.Save("C:\\Files\\sample_converted.pdf", pdfOptions);
使用 C# 中的选项将 DGN 导出为 PDF
我们可以在将 DGN 文件转换为 PDF 文档时指定 PDF 保存选项,具体步骤如下:
- 首先,使用 Image 类加载输入 DGN 文件。
- 接下来,创建 CadRasterizationOptions 类的实例。
- 然后,指定页面高度和宽度。
- 接下来,创建 PdfOptions 类的实例。
- 之后,将 VectorRasterizationOptions 属性设置为 CadRasterizationOptions。
- 最后,调用 Save() 方法将其保存为 PDF。它将输出 PDF 文件路径和 PdfOptions 作为参数。
以下代码示例显示了如何在使用 C# 将 DGN 文件另存为 PDF 文档时指定页面高度和宽度。
// 此代码示例演示如何将 DGN 转换为 PDF
// 输入 DGN 文件
string sourceFilePath = "C:\\Files\\Sample.dgn";
// 加载 DGN 文件
Image image = Image.Load(sourceFilePath);
// 创建 CadRasterizationOptions 的实例
// 设置图像高度和宽度
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions()
{
PageWidth = 1600,
PageHeight = 1600
};
// 创建 PngOptions 的实例
PdfOptions options = new PdfOptions();
// 将 VectorRasterizationOptions 属性设置为 CadRasterizationOptions
options.VectorRasterizationOptions = rasterizationOptions;
// 另存为 PDF
image.Save("C:\\Files\\sample_converted.pdf", pdfOptions);
获得免费临时许可证
您可以获得免费的临时许可证 试用该库而不受评估限制。
结论
在本文中,我们学习了如何:
- 加载现有的 DGN 工程图文件;
- 指定页面高度和宽度;
- 定义保存选项;
- 在 C# 中将 DGN 保存为 PDF。
除了在 C# 中将 DGN 转换为 PDF,您还可以使用 文档 了解更多关于 Aspose.CAD for .NET API 的信息。如有任何歧义,请随时在我们的 免费支持论坛 上与我们联系。