在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
IronPDF for Java 的一個重要功能是能夠處理 PDF 範本。PDF 範本是一個預先設計好的 PDF 文件,內含動態內容的佔位符。使用 IronPDF,你可以輕鬆地用實際數據替換這些佔位符,以生成自定義的新 PDF 文件。
PdfDocument.fromFile
方法。PdfDoc.replaceText
方法。另存為
方法。IronPDF 是由開發和維護的Java庫 Iron Software. 它提供了一个易于使用的接口,抽象了许多PDF生成的复杂性,使开发人员能够专注于PDF内容,而不是文件生成的细节。IronPDF还提供了一系列功能,使工作PDF模板变得容易, 可填寫表單,和 數位簽章這個教程將引導您完成使用 IronPDF 在 Java 中從模板創建 PDF 檔案的步驟。
第一步是創建一個項目。
以下是使用 IntelliJ IDEA 創建新的 Java 項目的步驟:
打開 IntelliJ IDEA,從歡迎界面或 "文件" 菜單中選擇 "創建新項目"。
從左側菜單中選擇 "Java",然後選擇您要使用的 JDK 版本。點擊 "下一步"。
為您的項目選擇一個名稱和位置,並選擇項目類型。您可以從多種不同的項目類型中選擇,如 "Java 應用程序"、"Java 庫" 或 "JavaFX 應用程序" 等。點擊 "下一步"。
配置項目設置。您可以指定項目 SDK、項目語言級別及其他設置。您還可以選擇創建一個模塊或選擇已存在的模塊。點擊 "下一步"。
使用 IntelliJ IDEA 創建新的 Java 專案
第二步是使用 XML 文件將 IronPDF 庫添加到您的 Java 專案中。您可以通過向專案的 pom.xml
文件中添加以下依賴項來實現:
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2024.9.1</version>
</dependency>
接下來,您需要創建一個 PDF 模板以用於生成您的 PDF 文件。您可以使用任何 PDF 編輯器來創建您的 PDF 模板。模板可以包含佔位符,這些佔位符將在運行時被動態數據替換。
假設有一個用例,其中有 50 個學生獲得證書。現在,為每個用戶創建單獨的證書是一項非常繁瑣的任務。因此,使用模板並只需使用此演示程序更改姓名,如下所示。
證書模板圖像實例
建立PDF範本證書後,第一步是將其載入Java應用程式。IronPDF PdfDocument
class 用於將 PDF 模板加載到內存中。以下是使用 IronPDF 加載 PDF 模板的示例代碼片段:
PdfDocument PdfDoc = PdfDocument.fromFile(Paths.get("CERTIFICATE.pdf"));
現在,讓我們撰寫一個程式範例,該範例將基於給定的模板創建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"));
}
}
以下是輸出日誌:
輸出
上述代碼創建了一個學生名字的數組,然後使用IronPDF庫將預先存在的PDF模板中的佔位符文字替換為每個學生的名字,並保存具有該學生名字為文件名的新PDF副本。
以下是代碼的工作原理:
定義並初始化studentName
數組,包含五個學生名字。
for
循環遍歷studentName
數組中的每個名字。
PdfDocument.fromFile
方法將名為 "CERTIFICATE.pdf" 的 PDF 模板文件加載到一個 PdfDocument
對象中。
PdfDocument.replaceText
方法將 PDF 模板中的 "Recipient Name" 替換為當前學生的名字。5.PdfDocument.saveAs
** 方法將修改後的 PDF 檔案以學生的名字作為文件名儲存在 "/Certificate" 目錄中。
通過這種方式,基於單一的 PDF 模板生成多個證書,每個證書都有唯一的學生名字。同樣的方法可以用於生成任何模板的 PDF 文件。
PDF 輸出
以下是這個示範程式產生的憑證。
證書輸出
在這個範例中,將使用 HTML 文件來創建 PDF 模板,然後使用該模板生成 PDF 文件。
這是示例中用於展示的 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"));
}
上述程式碼會讀取 HTML 檔案的內容,將 HTML 檔案中的佔位符替換成動態數據,使用 IronPDF 庫將 HTML 渲染為 PDF 文件,並將生成的 PDF 文件保存到特定目錄中。
以下是程式碼的逐步說明:
程式碼首先創建一個 Path 對象,指向本地文件系統中的 HTML 文件。在此情況下,文件位於 "D:\index.html"。
宣告並初始化三個變數,賦予一些範例數據:userName、title 和 body。
使用 Files.readString
方法將 HTML 文件的內容讀取到名為 htmlStr
的字符串變量中。
使用 String.replace
方法替換三個佔位符 ({用戶名}
,
{標題}, 和
{訊息}) 在 HTML 文件中替換相應的動態數據。
The PdfDocument.renderHtmlAsPdf
方法被調用時,將修改後的 HTML 字串作為參數,以將 HTML 渲染為 PDF 文件。生成的 PDF 文件存儲在名為 PdfDoc
的 PdfDocument
對象中。
PdfDoc.saveAs
方法將生成的 PDF 文件保存到本地文件系統中的名為 "htmlTemplate" 的目錄中,文件名由 userName 變數構建。輸出
這樣就很容易創建 HTML 生成 PDF 檔案 程式化地替換模板。
您可以透過獲取來替換此浮水印 免費試用 或購買一個 商業授權.
本文探討了如何使用 IronPDF for Java 生成 PDF 文件。IronPDF 提供了一個簡單而強大的介面,使您能夠 建立和操作PDF文件 輕鬆自如地。使用 IronPDF,您可以輕鬆創建外觀專業的 PDF 文件,可用於多種用途,如生成報告、發票和其他類型的文件。
IronPDF 也高度可定制,提供控制 PDF 文件外觀和佈局的選項。開發人員可以指定頁邊距、字體大小、顏色和其他屬性,以創建符合其具體需求的 PDF 文件。
總體而言,IronPDF 是 Java 中 PDF 生成的強大且靈活的庫。憑藉其易於使用的界面和廣泛的功能,IronPDF 是任何需要 PDF 生成的應用程序的絕佳選擇。下載 這款軟體產品。