使用 IRONPDF FOR JAVA

如何在 Java 中從模板創建 PDF

已更新 2024年9月8日
分享:

IronPDF for Java 的一個重要功能是能夠處理 PDF 範本。PDF 範本是一個預先設計好的 PDF 文件,內含動態內容的佔位符。使用 IronPDF,你可以輕鬆地用實際數據替換這些佔位符,以生成自定義的新 PDF 文件。

IronPDF

IronPDF 是由開發和維護的Java庫 Iron Software. 它提供了一个易于使用的接口,抽象了许多PDF生成的复杂性,使开发人员能够专注于PDF内容,而不是文件生成的细节。IronPDF还提供了一系列功能,使工作PDF模板变得容易, 可填寫表單,和 數位簽章這個教程將引導您完成使用 IronPDF 在 Java 中從模板創建 PDF 檔案的步驟。

第一步是創建一個項目。

第一步:創建一個新的 Java 項目

以下是使用 IntelliJ IDEA 創建新的 Java 項目的步驟:

  1. 打開 IntelliJ IDEA,從歡迎界面或 "文件" 菜單中選擇 "創建新項目"。

  2. 從左側菜單中選擇 "Java",然後選擇您要使用的 JDK 版本。點擊 "下一步"。

  3. 為您的項目選擇一個名稱和位置,並選擇項目類型。您可以從多種不同的項目類型中選擇,如 "Java 應用程序"、"Java 庫" 或 "JavaFX 應用程序" 等。點擊 "下一步"。

  4. 配置項目設置。您可以指定項目 SDK、項目語言級別及其他設置。您還可以選擇創建一個模塊或選擇已存在的模塊。點擊 "下一步"。

  5. 選擇項目模板。您可以選擇創建一個空白項目、包含示例代碼的項目,或導入現有項目。點擊 "完成"。

如何在 Java 中根據模板建立 PDF,圖 1:使用 IntelliJ IDEA 創建新的 Java 項目

使用 IntelliJ IDEA 創建新的 Java 專案

步驟 2:將 IronPDF 庫添加到您的專案

第二步是使用 XML 文件將 IronPDF 庫添加到您的 Java 專案中。您可以通過向專案的 pom.xml 文件中添加以下依賴項來實現:

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.9.1</version>
</dependency>

第三步:創建 PDF 模板

接下來,您需要創建一個 PDF 模板以用於生成您的 PDF 文件。您可以使用任何 PDF 編輯器來創建您的 PDF 模板。模板可以包含佔位符,這些佔位符將在運行時被動態數據替換。

假設有一個用例,其中有 50 個學生獲得證書。現在,為每個用戶創建單獨的證書是一項非常繁瑣的任務。因此,使用模板並只需使用此演示程序更改姓名,如下所示。

如何在 Java 中從模板創建 PDF,圖 2:證書模板圖像實例

證書模板圖像實例

步驟4:從範本創建PDF文件

建立PDF範本證書後,第一步是將其載入Java應用程式。IronPDF PdfDocument class 用於將 PDF 模板加載到內存中。以下是使用 IronPDF 加載 PDF 模板的示例代碼片段:

PdfDocument PdfDoc = PdfDocument.fromFile(Paths.get("CERTIFICATE.pdf"));
JAVA

現在,讓我們撰寫一個程式範例,該範例將基於給定的模板創建5個證書。

//throws exception if file operations are not handled correctly
public static void main(String[] args) throws IOException {

    String[] studentName = new String[]{"Georgia Wade", "Juliet Dave", "Olive Seth", "Miles Jorg", "Oscar Den"};
    for (String name : studentName) {
        PdfDocument PdfDoc = PdfDocument.fromFile(Paths.get("CERTIFICATE.pdf"));
        PdfDoc.replaceText(PageSelection.firstPage(), "Recipient Name", name);
        PdfDoc.saveAs(Paths.get("/Certificate/" + name + ".pdf"));
    }
}
JAVA

以下是輸出日誌:

如何在 Java 中從範本創建 PDF,圖 3:輸出

輸出

上述代碼創建了一個學生名字的數組,然後使用IronPDF庫將預先存在的PDF模板中的佔位符文字替換為每個學生的名字,並保存具有該學生名字為文件名的新PDF副本。

以下是代碼的工作原理:

  1. 定義並初始化studentName數組,包含五個學生名字。

  2. for循環遍歷studentName數組中的每個名字。

  3. PdfDocument.fromFile 方法將名為 "CERTIFICATE.pdf" 的 PDF 模板文件加載到一個 PdfDocument 對象中。

  4. 使用 PdfDocument.replaceText 方法將 PDF 模板中的 "Recipient Name" 替換為當前學生的名字。

5.PdfDocument.saveAs** 方法將修改後的 PDF 檔案以學生的名字作為文件名儲存在 "/Certificate" 目錄中。

  1. 迴圈繼續運行,直到所有學生名字都被處理完成。

通過這種方式,基於單一的 PDF 模板生成多個證書,每個證書都有唯一的學生名字。同樣的方法可以用於生成任何模板的 PDF 文件。

生成的 PDF 文件

在Java中如何從模板創建PDF,圖4:PDF輸出

PDF 輸出

憑證輸出檔案

以下是這個示範程式產生的憑證。

在 Java 中如何從模板創建 PDF,圖5:證書輸出

證書輸出

第五步:從 HTML 模板創建 PDF 模板

在這個範例中,將使用 HTML 文件來創建 PDF 模板,然後使用該模板生成 PDF 文件。

這是示例中用於展示的 HTML 文件。

如何在 Java 中從模板創建 PDF,圖 6:HTML 輸出

HTML 輸出

請參考以下範例程式碼,從給定的 HTML 格式建立新文件。

public static void main(String[] args) throws IOException {
    Path fileName = Path.of("D:\\index.html");
    String userName = "Mike";
    String title = "Sample PDF File";
    String body = "This is the body of our template PDF";
    String htmlStr = Files.readString(fileName);
    htmlStr = htmlStr.replace("{UserName}", userName);
    htmlStr = htmlStr.replace("{Title}", title);
    htmlStr = htmlStr.replace("{message}", body);
    PdfDocument PdfDoc = PdfDocument.renderHtmlAsPdf(htmlStr);
    PdfDoc.saveAs(Paths.get("/htmlTemplate/" + userName + ".pdf"));
}
JAVA

上述程式碼會讀取 HTML 檔案的內容,將 HTML 檔案中的佔位符替換成動態數據,使用 IronPDF 庫將 HTML 渲染為 PDF 文件,並將生成的 PDF 文件保存到特定目錄中。

以下是程式碼的逐步說明:

  1. 程式碼首先創建一個 Path 對象,指向本地文件系統中的 HTML 文件。在此情況下,文件位於 "D:\index.html"。

  2. 宣告並初始化三個變數,賦予一些範例數據:userName、title 和 body。

  3. 使用 Files.readString 方法將 HTML 文件的內容讀取到名為 htmlStr 的字符串變量中。

  4. 使用 String.replace 方法替換三個佔位符 ({用戶名},{標題}, 和{訊息}) 在 HTML 文件中替換相應的動態數據。

  5. The PdfDocument.renderHtmlAsPdf 方法被調用時,將修改後的 HTML 字串作為參數,以將 HTML 渲染為 PDF 文件。生成的 PDF 文件存儲在名為 PdfDocPdfDocument 對象中。

  6. 調用 PdfDoc.saveAs 方法將生成的 PDF 文件保存到本地文件系統中的名為 "htmlTemplate" 的目錄中,文件名由 userName 變數構建。

如何在 Java 中從模板創建 PDF,圖 7:輸出

輸出

這樣就很容易創建 HTML 生成 PDF 檔案 程式化地替換模板。

您可以透過獲取來替換此浮水印 免費試用 或購買一個 商業授權.

結論

本文探討了如何使用 IronPDF for Java 生成 PDF 文件。IronPDF 提供了一個簡單而強大的介面,使您能夠 建立和操作PDF文件 輕鬆自如地。使用 IronPDF,您可以輕鬆創建外觀專業的 PDF 文件,可用於多種用途,如生成報告、發票和其他類型的文件。

IronPDF 也高度可定制,提供控制 PDF 文件外觀和佈局的選項。開發人員可以指定頁邊距、字體大小、顏色和其他屬性,以創建符合其具體需求的 PDF 文件。

總體而言,IronPDF 是 Java 中 PDF 生成的強大且靈活的庫。憑藉其易於使用的界面和廣泛的功能,IronPDF 是任何需要 PDF 生成的應用程序的絕佳選擇。下載 這款軟體產品。

< 上一頁
如何在 Java 中生成 PDF 報告
下一個 >
Java PDF Stamper(初學者教程)

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

免費 Maven 下載 查看許可證 >