在 Java 中将 DGN 转换为 PDF

CAD 应用程序使用 DGN 文件来创建 2D 或 3D 图纸。具体来说,我们可以在 DGN 文件中创建和保存公路、桥梁和建筑物等建设项目的设计。在某些情况下,我们可能需要以编程方式将图纸从 DGN 文件导出为 PDF 文档。这种转换允许以可移植格式共享图纸。在本文中,我们将学习如何使用 Java 将 DGN 文件转换为 PDF。

本文将涵盖以下主题:

  1. Java DGN 到 PDF 转换器 – 免费下载
  2. 将 DGN 文件转换为 PDF 文档的步骤
  3. 以编程方式将 DGN 转换为 PDF
  4. 使用选项将 DGN 转换为 PDF

Java DGN 到 PDF 转换器 – 免费下载

为了将 DGN 文件转换为 PDF 文档,我们将使用 Aspose.CAD for Java API。它允许创建、编辑和操作 DGN 文件和 几种其他 文件格式。

API 提供了 Image 类,它是所有类型绘图的基类。 API 的 DgnImage 类表示 DGN 图像。我们可以使用 CadRasterizationOptions 类设置 PageWidth 和 PageHeight 属性。 API 提供了允许指定 PDF 保存选项的 PdfOptions 类。

下载 API 的 JAR 或在基于 Maven 的 Java 应用程序中添加以下 pom.xml 配置。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cad</artifactId>
    <version>22.3</version>
</dependency>

如何使用 Java 将 DGN 文件转换为 PDF

我们可以按照以下步骤轻松地将图纸从 DGN 文件导出到 PDF 文档:

  • 加载 DGN 图形文件。
  • 指定 PDF 保存选项。
  • 将 DGN 保存为 PDF。

以下部分介绍如何将这些步骤转换为 Java 代码并将 DGN 文件转换为 PDF 文档。

在 Java 中以编程方式将 DGN 转换为 PDF

我们可以按照以下步骤将 DGN 文件转换为 PDF 文档:

  1. 首先,使用 Image 类加载输入 DGN 文件。
  2. 之后,创建 PdfOptions 类的实例。
  3. 最后,调用 Save() 方法将其保存为 PDF。它将输出 PDF 文件路径和 PdfOptions 作为参数。

以下代码示例展示了如何使用 Java 将 DGN 文件转换为 PDF 文档。

// 此代码示例演示如何将 DGN 转换为 PDF
// 输入 DGN 文件
String sourceFilePath = "C:\\Files\\CAD\\Sample.dgn";

// 加载 DGN 文件
DgnImage image = (DgnImage)Image.load(sourceFilePath);

// 初始化 PDF 选项
PdfOptions pdfOptions = new PdfOptions();

// 另存为 PDF
image.save("C:\\Files\\CAD\\sample.pdf", pdfOptions);

使用 Java 中的选项将 DGN 转换为 PDF

我们可以在将 DGN 文件转换为 PDF 文档时指定 PDF 保存选项,具体步骤如下:

  1. 首先,使用 Image 类加载输入 DGN 文件。
  2. 接下来,创建 CadRasterizationOptions 类的实例。
  3. 然后,指定页面高度和宽度。
  4. 接下来,创建 PdfOptions 类的实例。
  5. 之后,将 VectorRasterizationOptions 属性设置为 CadRasterizationOptions。
  6. 最后,调用 Save() 方法将其保存为 PDF。它将输出 PDF 文件路径和 PdfOptions 作为参数。

以下代码示例显示了如何在使用 Java 将 DGN 文件另存为 PDF 文档时指定页面高度和宽度。

// 此代码示例演示如何使用选项将 DGN 转换为 PDF
// 输入 DGN 文件
String sourceFilePath = "C:\\Files\\CAD\\Sample.dgn";

// 加载 DGN 文件
DgnImage image = (DgnImage)Image.load(sourceFilePath);

// 创建 CadRasterizationOptions 的实例 
// 设置图像高度和宽度
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// 创建 PngOptions 的实例
PdfOptions options = new PdfOptions();

// 将 VectorRasterizationOptions 属性设置为 CadRasterizationOptions
options.setVectorRasterizationOptions(rasterizationOptions);

// 另存为 PDF
image.save("C:\\Files\\CAD\\sample_converted.pdf", options);

获得免费临时许可证

您可以获得免费的临时许可证 试用该库而不受评估限制。

结论

在本文中,我们学习了如何:

  • 加载现有的 DGN 工程图文件;
  • 指定页面高度和宽度;
  • 定义保存选项;
  • 在 Java 中将 DGN 保存为 PDF。

除了在 Java 中将 DGN 转换为 PDF,您还可以使用 文档 了解更多关于 Aspose.CAD for Java API 的信息。如有任何歧义,请随时在我们的 免费支持论坛 上与我们联系。

也可以看看