使用 IRONPDF FOR JAVA

如何在 Java 中將 PDF 轉換為 PDFA

發佈 2024年2月18日
分享:

可攜式文件格式 (PDF) 是廣泛使用的文件格式,用於共享和呈現文件。與紙質文件不同,數據可以完全以創建時的方式保存。然而,並非所有的 PDF 都在長期保存和可訪問性方面具有相同的效果。

為了確保您的 PDF 文件能夠長期存檔和可靠地訪問,您可以 將它們轉換為 PDF/A (PDF/A-1a 或 PDF/A-1b) 格式。PDF/A 是一種經 ISO 標準化的 PDF 版本,專為電子文件的數字保存設計。

在本文中,我們將探討如何使用 IronPDF 在 Java 中將 PDF 文件轉換為 PDF/A 格式。

如何將 PDF 轉換為 PDF/A Java

  1. 安裝 IronPDF 庫

  2. 使用 PdfDocument.renderHtmlAsPdf 創建 PDF

  3. 使用 PdfDocument.fromFile 加載現有文件

  4. 使用 convertToPdfA 方法

  5. 使用 saveAsPdfA 保存

IronPDF - Java PDF Library

IronPDF 是針對 Java 開發的一個強大 PDF 庫, 可用來創建、編輯、操作及轉換 PDF 文件。

IronPDF 是一個強大且多功能的庫,用於在 Java 中處理 PDF。它允許你輕鬆地創建,操作和轉換 PDF 文件。其主要功能之一是能夠將普通 PDF 轉換為 PDF/A 格式,以確保長期的文件保存。IronPDF 提供了一種簡單且高效的方法,在你的 Java 應用程式中執行這一轉換。

先決條件

在開始之前,請確保您具備以下先決條件:

  1. Java 開發環境: 確保您的系統已裝設定好 Java 開發環境。您可以使用 IntelliJ IDEA、Eclipse 或其他任何 Java IDE 工具。

  2. IntelliJ IDEA (選填):** 我們將使用 IntelliJ IDEA,但您可以使用任何自己選擇的 Java IDE。

  3. Maven:Maven 是一個構建自動化工具和項目管理工具,我們將用它來管理項目的依賴項。確保您已安裝 Maven。在 IntelliJ 中,它會自動安裝。

使用 IntelliJ IDEA 創建一個 Java 專案

  1. 打開 IntelliJ IDEA 或您喜愛的 Java IDE。

  2. 點擊 "New Project" 或在 "File" > "New" > "Project" 中選擇。

    ![如何在 Java 中将 PDF 转换为 PDF/A:图 1](/static-assets/pdf/blog/pdf-to-pdfa-java/pdf-to-pdfa-java-1.webp)
  3. 填寫專案詳細資料,如名稱和位置。

  4. 從構建版本中選擇「Maven」。

  5. 選擇您的專案JDK。 (Java 版本).

    ![如何在 Java 中將 PDF 轉換為 PDF/A: 圖 2](/static-assets/pdf/blog/pdf-to-pdfa-java/pdf-to-pdfa-java-2.webp)
  6. 檢查專案設定,然後點擊「建立」來建立專案。

使用 Maven 安裝 IronPDF

要在您的專案中包含 IronPDF,需要在專案的 pom.xml 文件中導入 jar 依賴。打開 pom.xml 文件並添加以下依賴:

        :ProductInstall

保存 POM XML 文件,Maven 將自動下載並將 IronPDF library for Java 包含到您的專案中。

還有另一個名為 Slf4j-simple 的 jar 依賴項,需要添加才能正確地與 IronPDF 一起使用。

        <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-simple</artifactId>
                <version>2.0.9</version>
        </dependency>
XML

重新載入 Maven 專案以更新新增至 POM 檔案的相依性。安裝完成後,我們就可以使用 IronPDF 將 PDF 文件轉換為 PDF/A。

將 PDF 轉換為 PDF/A 的步驟

現在我們已經設置好了項目並添加了 IronPDF 依賴,我們可以開始在我們的 Java 應用程序中將 PDF 轉換為 PDF/A。以下是展示如何將 PDF 轉換為 PDF/A 的步驟:

建立一般PDF文件

IronPDF 提供了從HTML字串、文件或URL建立PDF文件的功能。 它分別提供 RenderHtmlAsPdf、RenderHtmlFileAsPdf 和 RenderUrlAsPdf 方法來使用HTML設計PDF格式的文件。

        PdfDocument pdfDocument = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
JAVA

載入現有的常規 PDF 檔案

或者,我們可以使用 IronPDF 載入現有的 PDF 文件,並將其轉換為 PDF/A。

        PdfDocument pdfDocument = PdfDocument.fromFile(Paths.get("input.pdf"));
JAVA

輸入檔案看起來像這樣:

如何在 Java 中將 PDF 轉換成 PDFA:圖 3

轉換為PDF/A

使用IronPDF的convertToPdfA方法將加載的PDF文件轉換為PDF/A格式。

        PdfDocument pdfa = pdfDocument.convertToPdfA();
JAVA

保存 PDF/A 文件

將轉換後的 PDF/A 文件保存為新檔案。

        pdfaDocument.saveAsPdfA("input_pdfa.pdf");
JAVA

就是這樣! 我們已成功在 Java 應用程式中使用 IronPDF 將普通 PDF 轉換成 PDF/A 格式。

完整的 Java 代碼

這裡是完整的原始代碼:

        package org.example;
        import com.ironsoftware.ironpdf.*;
        import java.io.IOException;
        import java.nio.file.Paths;
        public class Main {
        public static void main(String [] args) throws IOException {
                License.setLicenseKey("YOUR-LICENSE-KEY-HERE");
                // Convert From HTML String
                PdfDocument pdfDocument = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
                PdfDocument pdfa = pdfDocument.convertToPdfA();
                pdfa.saveAsPdfA("html_saved.pdf");
                // Convert From File
                pdfDocument = PdfDocument.fromFile(Paths.get("input.pdf"));
                pdfa = pdfDocument.convertToPdfA();
                pdfa.saveAsPdfA("input_pdfa.pdf");
        }
        }
JAVA

上述代碼執行後會產生兩個輸出檔案。一個是從 HTML 到 PDF/A,另一個是從原始 PDF 檔案到 PDF/A。

如何在 Java 中將 PDF 轉換為 PDF/A: 圖4

如需探索IronPDF及其PDF相關功能的更多特性,請訪問 程式碼範例文檔 頁面。

結論

將 PDF 文件轉換為 PDF/A 對於長期保存和訪問文件至關重要。IronPDF 是一個可靠的 Java 庫,它簡化了這個轉換過程。在這篇文章中,我們討論了前提條件,使用 IntelliJ IDEA 設置 Java 項目,以及將 IronPDF 作為 Maven 依賴添加。

我們還概述了將普通 PDF 轉換為 PDF/A 格式的步驟。使用 IronPDF,您可以確保您的文件隨著時間的推移保持可訪問性和可靠性,並符合 ISO 電子文件存檔標準。

IronPDF 提供了一個 免費試用 用於商業用途。從以下網址下載IronPDF JAR文件 這裡.

< 上一頁
如何在 Java 中將 TIFF 轉換為 PDF
下一個 >
如何在Java中創建PDF文件

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 Maven 下載 查看許可證 >