如何在 Java 中填寫 PDF 表單(教程)
許多人可能會期望逐個字段填寫 PDF,但今天我們將重點放在以程式化方式填寫 PDF。 在應用程式 UI 增強用戶體驗的情況下,可能會出現一個用例,但需要以電子格式創建 PDF 文件以用於存檔。
在整理所有用戶輸入的資料後,圖書館員必須以程式化的方式創建 PDF 表單。 填寫的文件將保存以供將來使用或修改。 有多個 Java PDF 庫用於 PDF 工作,例如 PDF Box、IText7、IronPDF 等。在本文中,我們將解釋如何使用 IronPDF 填寫互動表單。
如何在 Java 中填寫 PDF 表單
- 安裝 Java 庫以填寫 PDF 表單
- 載入包含表單欄位的現有PDF
- 選擇已載入的PDF的表單字段,使用
獲取表單
方法 - 使用
設置欄位值
將值設置到指定表單欄位的方法 - 導出 PDF 文件
IronPDF — 一個Java庫
IronPDF 是一個用於創建和編輯PDF的Java PDF庫允許開發人員在其Java應用程式中輕鬆創建、編輯和操縱PDF文件。 該庫與Java完全兼容,可以只需幾行代碼即可集成到任何基於Java的項目中。
IronPDF提供了多種功能,包括支持文本和圖像操作、文件安全和數字簽名功能。 使用 IronPDF,開發人員可以快速且輕鬆地生成專業品質的 PDF 文件,使其成為任何基於 Java 的項目的強大工具。
使用 IronPDF 填寫 PDF 表格
讓我們來看看如何使用Java PDF庫以程式設計的方式填寫PDF表格。
在 Maven 專案中安裝 IronPDF
To透過 Maven 安裝 IronPDF Java按照以下步驟進行:
打開專案中的 pom.xml 檔案。
在
>dependencies<
標籤內添加以下依賴項:保存 pom.xml 文件並在您的項目目錄中運行 "mvn install"。 這將在您的項目中安裝 IronPDF Java 及其依賴項。 您可以從IronPDF 的 Sonatype 中央存儲庫頁面.
現在您可以在您的Java代碼中使用IronPDF。
使用Java代碼以程式化方式填寫PDF文件
以下程式碼片段演示了如何使用IronPDF庫來使用 Java 創建和填寫 PDF 表單使用 HTML 標記。該代碼從 IronPDF 庫中導入必要的類並使用 Paths.get
方法指定生成的 PDF 表單將被保存的位置。
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;
import java.io.IOException;
import java.nio.file.*;
public class App {
public static main(String [] args) throws IOException {
Path outputLocation = Paths.get("assets/BasicForm.pdf");
String formHTML = "<html>"
+ "<body>"
+ "<h2>Editable PDF Form</h2>"
+ "<form>"
+ "First name: <br> <input type='text' name='firstname' value=''> <br>"
+ "Last name: <br> <input type='text' name='lastname' value=''>"
+ "</form>"
+ "</body>"
+ "</html>";
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();
renderOptions.setCreatePdfFormsFromHtml(true);
PdfDocument.renderHtmlAsPdf(formHTML, renderOptions).saveAs(outputLocation);
// #2 Use Case: Writing Values to the PDF Form
PdfDocument form = PdfDocument.fromFile(outputLocation);
// Set the value of the firstname input field.
form.getForm().setFieldValue("firstname", "Minnie");
// Set the value of the lastname input field.
form.getForm().setFieldValue("lastname", "Mouse");
// Save the changes to the PDF Form.
form.saveAs(Paths.get("assets/BasicForm_Filled.pdf"));
}
}
首個程式碼塊通過使用 PdfDocument.renderHtmlAsPdf
方法將標記在 HTML 字串中的 HTML 表單轉換為 PDF 表單。 ChromePdfRenderOptions
物件用於將 createPdfFormsFromHtml
屬性設置為 true,這使得 HTML 標記中的表單可編輯。 生成的PDF隨後會使用saveAs
方法保存到指定的輸出位置。
以下代碼塊演示了如何填充創建的PDF表單。 PdfDocument.fromFile
方法用於從指定的文件路徑加載 PDF 表單。 getForm
方法用於訪問表單字段,setFieldValue
方法用於設置 firstname
和 lastname
輸入字段的值。 最後,使用 saveAs
方法將更改保存到新文件中。
輸出
在第一段程式碼中,IronPDF 創建了一個帶有兩個表單字段的基本 PDF 文件。 那些表單欄位是文字方塊。 文件的 PDF 規篇允許在表單欄位中輸入。 這是輸出:
對於第二段程式碼,設置每個文本框或文本欄位的值,並在每個表單欄位中填寫資料。 這是已填寫的PDF文件的截圖:
摘要
總之,IronPDF 是一個可靠且高效的庫,用於在 Java 中處理 PDF 文檔。 其能夠以程式化的方式填寫PDF表格,使其成為自動化文件處理任務的寶貴工具。
IronPDF 提供免費試用及IronPDF Java 的經濟授權選項起價為 $749,這使其成為企業和開發人員的高性價比選擇。