使用 IRONPDF FOR JAVA

如何在 Java 中將 PDF 轉換為 PDFA

Darrius Serrant
Darrius Serrant
2024年2月18日
分享:

可攜式文件格式(PDF)是一種廣泛使用的檔案格式,用於共享和展示文件。 與紙質文件不同,數據可以以其創建時的方式準確保存。 然而,並非所有的 PDF 在長期保存和可及性方面都是平等的。

為了確保您的 PDF 文件能隨著時間的推移被可靠地存檔和存取,您可以使用免費和開源庫將它們轉換為 PDF/A 格式(PDF/A-1a 或 PDF/A-1b)。 PDF/A 是 PDF 的一種 ISO 標準化版本,旨在數位保存電子文件。

在本文中,我們將探索如何使用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 庫

IronPDF - 官方網站 Java 版 是一個強大且多功能的庫,用於在 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. 點擊「新專案」或從「檔案」>「新增」>「專案」。

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

  3. 填寫項目詳細資料,例如名稱和位置。

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

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

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

  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/A 的現有 PDF 文件。

        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 相關功能的更多特性,請造訪IronPDF 示例代碼IronPDF 文件頁面。

結論

將 PDF 文件轉換為 PDF/A 對於文件的長期保存和可訪問性至關重要。 IronPDF 是一個可靠的 Java 函式庫,可以簡化這個轉換過程。 在本文中,我們討論了先決條件、使用 IntelliJ IDEA 建立 Java 專案,以及將 IronPDF 添加為 Maven 依賴項。

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

IronPDF 提供商業用途的免費試用版。 從IronPDF Java 下載頁面下載 IronPDF JAR 文件。

Darrius Serrant
全端軟體工程師(WebOps)

Darrius Serrant 擁有邁阿密大學的計算機科學學士學位,目前擔任 Iron Software 的全端 WebOps 行銷工程師。自幼對編程產生興趣,他認為計算機既神秘又易於接觸,使其成為創造力和解決問題的完美媒介。

在 Iron Software,Darrius 享受創造新事物並簡化複雜概念使其更易理解的過程。作為我們的其中一位常駐開發人員,他也自願教導學生,將他的專業知識傳授給下一代。

對 Darrius 來說,他的工作之所以令人滿足,是因為它受到重視並且產生了真正的影響。

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