在 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 提供了 PdfOptions 類,允許指定 PDF 保存選項。

下載 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 的更多信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看