使用 IRONPDF FOR JAVA

如何在 Java 中將 PDF 轉換為 PDFA

發佈 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](/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/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 JAR 檔案IronPDF Java 下載頁面.

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

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

免費 Maven 下載 查看許可證 >