使用 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 文件的必要步驟。

第一步是創建一個項目。

步驟 1:建立一個新的 Java 專案

以下是使用 IntelliJ IDEA 創建新 Java 專案的步驟:

  1. 打開 IntelliJ IDEA,然後從歡迎畫面或 "File" 菜單中選擇 "Create New Project"。

  2. 從左側菜單中選擇“Java”,然後選擇您想用於項目的JDK版本。 點擊「下一步」。

  3. 為您的專案選擇一個名稱和位置,並選擇專案類型。 您可以從多種不同的專案類型中選擇,例如「Java Application」、「Java Library」或「JavaFX Application」。 點擊「下一步」。

  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.11.4</version>
</dependency>

步驟 3:建立 PDF 模板

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

假設有一個使用案例,其中向50名學生頒發證書。 現在,要為每個用戶創建單獨的證書是一項非常繁忙的任務。 因此,使用範本,然後使用如下所示的這個示範程式來更改名稱。

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

證書範本圖像實例

步驟 4:從模板創建 PDF 文件

在創建 PDF 模板證書後,第一步是將其加載到 Java 應用程式中。 IronPDFPdfDocument類別用於將 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" 目錄中。

  6. 迴圈會持續執行,直到所有學生名字都被處理完畢。

    透過這種方式,基於單個 PDF 範本,生成多個憑證,每個憑證都有獨特的學生姓名。 相同的方法可以用來生成具有任何模板的 PDF 文件。

生成的 PDF 文件

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

PDF 輸出

證書輸出文件

以下是此演示程式生成的憑證。

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

證書輸出

步驟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. 程式碼首先建立一個指向本地檔案系統上的 HTML 檔案的 Path 物件。 在這種情況下,檔案位於 "D:\index.html"。

  2. 宣告並初始化了三個變數,userName、title,以及body,給一些範例資料。

  3. HTML 檔案的內容使用 Files.readString 方法讀取到名為 htmlStr 的字串變數中。

    1. String.replace 方法用於替換三個佔位符({用戶名},{標題}, 和{訊息})在 HTML 文件中使用相應的動態數據。
  4. PdfDocument.renderHtmlAsPdf方法被調用,並將修改後的 HTML 字串作為參數,以將 HTML 渲染為 PDF 文件。 生成的 PDF 文件存儲在名為 PdfDocPdfDocument 物件中。

  5. 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 的應用程式的絕佳選擇。

下載 IronPDF for Java,該軟體產品

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

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

免費 Maven 下載 查看許可證 >