在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
可攜式文件格式 (PDF) 是廣泛使用的文件格式,用於共享和呈現文件。與紙質文件不同,數據可以完全以創建時的方式保存。然而,並非所有的 PDF 都在長期保存和可訪問性方面具有相同的效果。
為了確保您的 PDF 文件能夠長期存檔和可靠地訪問,您可以 將它們轉換為 PDF/A (PDF/A-1a 或 PDF/A-1b) 格式。PDF/A 是一種經 ISO 標準化的 PDF 版本,專為電子文件的數字保存設計。
在本文中,我們將探討如何使用 IronPDF 在 Java 中將 PDF 文件轉換為 PDF/A 格式。
安裝 IronPDF 庫
使用 PdfDocument.renderHtmlAsPdf
創建 PDF
使用 PdfDocument.fromFile
加載現有文件
使用 convertToPdfA
方法
saveAsPdfA
保存IronPDF 是針對 Java 開發的一個強大 PDF 庫, 可用來創建、編輯、操作及轉換 PDF 文件。
IronPDF 是一個強大且多功能的庫,用於在 Java 中處理 PDF。它允許你輕鬆地創建,操作和轉換 PDF 文件。其主要功能之一是能夠將普通 PDF 轉換為 PDF/A 格式,以確保長期的文件保存。IronPDF 提供了一種簡單且高效的方法,在你的 Java 應用程式中執行這一轉換。
在開始之前,請確保您具備以下先決條件:
Java 開發環境: 確保您的系統已裝設定好 Java 開發環境。您可以使用 IntelliJ IDEA、Eclipse 或其他任何 Java IDE 工具。
IntelliJ IDEA (選填):** 我們將使用 IntelliJ IDEA,但您可以使用任何自己選擇的 Java IDE。
打開 IntelliJ IDEA 或您喜愛的 Java IDE。
點擊 "New Project" 或在 "File" > "New" > "Project" 中選擇。
![如何在 Java 中将 PDF 转换为 PDF/A:图 1](/static-assets/pdf/blog/pdf-to-pdfa-java/pdf-to-pdfa-java-1.webp)
填寫專案詳細資料,如名稱和位置。
從構建版本中選擇「Maven」。
選擇您的專案JDK。 (Java 版本).
![如何在 Java 中將 PDF 轉換為 PDF/A: 圖 2](/static-assets/pdf/blog/pdf-to-pdfa-java/pdf-to-pdfa-java-2.webp)
要在您的專案中包含 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>
重新載入 Maven 專案以更新新增至 POM 檔案的相依性。安裝完成後,我們就可以使用 IronPDF 將 PDF 文件轉換為 PDF/A。
現在我們已經設置好了項目並添加了 IronPDF 依賴,我們可以開始在我們的 Java 應用程序中將 PDF 轉換為 PDF/A。以下是展示如何將 PDF 轉換為 PDF/A 的步驟:
IronPDF 提供了從HTML字串、文件或URL建立PDF文件的功能。 它分別提供 RenderHtmlAsPdf、RenderHtmlFileAsPdf 和 RenderUrlAsPdf 方法來使用HTML設計PDF格式的文件。
PdfDocument pdfDocument = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
或者,我們可以使用 IronPDF 載入現有的 PDF 文件,並將其轉換為 PDF/A。
PdfDocument pdfDocument = PdfDocument.fromFile(Paths.get("input.pdf"));
輸入檔案看起來像這樣:
使用IronPDF的convertToPdfA
方法將加載的PDF文件轉換為PDF/A格式。
PdfDocument pdfa = pdfDocument.convertToPdfA();
將轉換後的 PDF/A 文件保存為新檔案。
pdfaDocument.saveAsPdfA("input_pdfa.pdf");
就是這樣! 我們已成功在 Java 應用程式中使用 IronPDF 將普通 PDF 轉換成 PDF/A 格式。
這裡是完整的原始代碼:
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");
}
}
上述代碼執行後會產生兩個輸出檔案。一個是從 HTML 到 PDF/A,另一個是從原始 PDF 檔案到 PDF/A。
如需探索IronPDF及其PDF相關功能的更多特性,請訪問 程式碼範例 和 文檔 頁面。
將 PDF 文件轉換為 PDF/A 對於長期保存和訪問文件至關重要。IronPDF 是一個可靠的 Java 庫,它簡化了這個轉換過程。在這篇文章中,我們討論了前提條件,使用 IntelliJ IDEA 設置 Java 項目,以及將 IronPDF 作為 Maven 依賴添加。
我們還概述了將普通 PDF 轉換為 PDF/A 格式的步驟。使用 IronPDF,您可以確保您的文件隨著時間的推移保持可訪問性和可靠性,並符合 ISO 電子文件存檔標準。