IronPDF 操作指南 Java 填寫 PDF 表單 How to Fill PDF Form in Java (Tutorial) Darrius Serrant 更新日期:9月 1, 2025 Download IronPDF Maven 下載 JAR 下載 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article This article was translated from English: Does it need improvement? Translated View the article in English 許多人可能會預期逐一填寫 PDF 字段,但今天我們將重點放在以程式化的方式填寫 PDF。 應用程式的 UI 增強使用者的體驗時,可能需要將其與 PDF 檔案以電子格式創建以進行存檔。 在收集來自使用者輸入的數據後,圖書館員必須程式化地創建 PDF 表單。 填寫的文件要麼被保存以供未來使用,要麼被修改。 有多個 Java PDF 庫可供 PDF 工作,例如 PDFBox、iText7、IronPDF 等。在本文中,我們將解釋如何使用 IronPDF 填寫互動表單。 class="hsg-featured-snippet"> 如何在 Java 中填寫 PDF 表單 安裝 Java 庫以填寫 PDF 表單 加載包含表單字段的現有 PDF 使用 getForm 方法選擇加載的 PDF 的表單字段 使用 setFieldValue 方法將值設置為指定的表單字段 導出 PDF 文件 IronPDF — 一個 Java 庫 IronPDF 是一個Java PDF 庫,用於創建和編輯 PDF,使開發人員可以輕鬆地在其 Java 應用程式中創建、編輯和操作 PDF 文件。 該庫與 Java 完全兼容,只需幾行代碼即可集成到任何基於 Java 的項目中。 IronPDF 提供了廣泛的功能,包括支持文本和圖像操作、文件安全性以及數位簽名功能。 使用 IronPDF,開發人員可以快速輕鬆地生成專業品質的 PDF 文檔,使其成為任何基於 Java 的項目中的強大工具。 使用 IronPDF 填寫 PDF 表單 讓我們來看看如何使用 Java PDF 庫以程式化的方式填寫 PDF 表單。 在 Maven 項目中安裝 IronPDF 要通過 Maven 安裝 IronPDF Java,請按照以下步驟操作: 打開您的項目中的 pom.xml 文件。 在 <dependencies> 標籤中添加以下依賴項。 保存 pom.xml 文件,然後在項目目錄中運行 mvn install。 這將在您的項目中安裝 IronPDF Java 及其依賴項。 您可以在Sonatype 中央存儲庫的 IronPDF 頁面獲得幫助。 現在您可以在 Java 程式碼中使用 IronPDF。 使用 Java 程式碼程式化地填寫 PDF 文件 以下代碼片段演示如何使用 IronPDF 庫使用 HTML 標記來創建和填寫 PDF 表單。代碼從 IronPDF 庫中導入必要的類,並使用 Paths.get 方法指定結果 PDF 表單將保存的位置。 import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class App { // Main method to execute the program public static void main(String[] args) throws IOException { // Specify where the output PDF will be saved Path outputLocation = Paths.get("assets/BasicForm.pdf"); // HTML string which represents the form to be converted to 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>"; // Set up PDF render options to create forms from HTML ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions(); renderOptions.setCreatePdfFormsFromHtml(true); // Render the HTML as a PDF and save it to the specified location 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")); } } import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class App { // Main method to execute the program public static void main(String[] args) throws IOException { // Specify where the output PDF will be saved Path outputLocation = Paths.get("assets/BasicForm.pdf"); // HTML string which represents the form to be converted to 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>"; // Set up PDF render options to create forms from HTML ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions(); renderOptions.setCreatePdfFormsFromHtml(true); // Render the HTML as a PDF and save it to the specified location 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")); } } JAVA 第一段代碼塊通過將一串 HTML 標記中的 HTML 表單轉換為 PDF 表單,使用 PdfDocument.renderHtmlAsPdf 方法創建 PDF 表單。 ChromePdfRenderOptions 對象用於將 createPdfFormsFromHtml 屬性設置為 true,以使 HTML 標記內的表單可編輯。 然後使用 saveAs 方法將生成的 PDF 保存到指定的輸出位置。 第二段代碼塊演示如何填寫創建的 PDF 表單。 使用 PdfDocument.fromFile 方法從指定的文件路徑加載 PDF 表單。 然後使用 getForm 方法訪問表單字段,並使用 setFieldValue 方法設置 firstname 和 lastname 輸入字段的值。 最後,使用 saveAs 方法將更改保存到新文件中。 輸出 在第一段代碼中,IronPDF 創建了一個帶有兩個表單字段的基本 PDF 文件。 這些表單字段是文本框。 文件的 PDF 規範允許在表單字段中輸入。 輸出如下: 對於第二段代碼,設置每個文本框或文本字段中的值,數據填寫在每個表單字段中。 這是填寫的 PDF 文件的截圖: 總結 總之,IronPDF 是一個可靠且高效的 Java 中處理 PDF 文件的庫。 其程式化地填寫 PDF 表單的能力,使其成為自動化文件處理任務的有價值工具。 IronPDF 提供免費試用和經濟實惠的 IronPDF Java 許可選項,起價為 $799,使其成為企業和開發人員具有成本效益的選擇。 常見問題解答 我如何在 Java 中以編程方式填寫 PDF 表單? 您可以使用 IronPDF 在 Java 中以編程方式填寫 PDF 表單,通過載入 PDF 文件,使用 getForm 訪問表單字段,使用 setFieldValue 設置值,並導出更新的 PDF。 使用 IronPDF for Java 應用程序有哪些好處? IronPDF 允許 Java 應用程序高效創建、編輯和操作 PDF 文件,具有表單填寫、文本和圖像操作、文件安全和支持數字簽名等功能。 如何在 Maven 項目中安裝 IronPDF? 要在 Maven 項目中安裝 IronPDF,請在您的 pom.xml 文件的 標籤下添加 IronPDF 依賴項,然後在項目目錄中執行 mvn install 以下載和整合庫。 我可以使用 IronPDF 從 HTML 創建可編輯的 PDF 表單嗎? 是的,IronPDF 可以通過使用 renderHtmlAsPdf 方法並配置 ChromePdfRenderOptions 來將 HTML 創建為可編輯的 PDF 表單。 IronPDF 中 getForm 方法的作用是什麼? getForm 方法在 IronPDF 中用於訪問和操作 PDF 文件內的表單字段,使開發人員能夠以編程方式設置字段值。 IronPDF 是否支持在 PDF 中添加數字簽名? 是的,IronPDF 支持向 PDF 文件中添加數字簽名,增強 Java 應用程序中的文件安全性和真實性。 IronPDF 是否提供免費試用? 是的,IronPDF 提供免費試用以及多種經濟實惠的許可選項,允許開發人員在購買之前評估其功能。 如何確保在 Java 中填寫 PDF 表單時不會丟失格式? 使用 IronPDF,您可以通過小心地使用 setFieldValue 設置表單字段值並利用該庫的強大渲染和操作功能來填寫 PDF 表單而不會丟失格式。 IronPDF 中的 ChromePdfRenderOptions 有什麼用途? ChromePdfRenderOptions 類在 IronPDF 中用於指定 PDF 的渲染選項,包括設置屬性以使表單可編輯,以及配置其他 PDF 渲染設置。 Darrius Serrant 立即與工程團隊聊天 全棧軟件工程師 (WebOps) Darrius Serrant 擁有邁阿密大學計算機科學學士學位,目前任職於 Iron Software 的全栈 WebOps 市場營銷工程師。從小就迷上編碼,他認為計算既神秘又可接近,是創意和解決問題的完美媒介。在 Iron Software,Darrius 喜歡創造新事物,並簡化複雜概念以便於理解。作為我們的駐場開發者之一,他也自願教學生,分享他的專業知識給下一代。對 Darrius 來說,工作令人滿意因為它被重視且有實際影響。 準備好開始了嗎? 版本: 2025.11 剛剛發布 免費 Maven 下載 查看許可證