PDF Forms

import com.ironsoftware.ironpdf.PdfDocument;  
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;  
import java.io.IOException;  
import java.nio.file.*;

// #1 Use Case: Create a PDF Form from HTML Form Markup  
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"));
mvn install
PDF Forms

PDF Forms

此程式碼範例展示了開發者如何使用IronPDF來建立和編輯具有可填寫表單的PDF文件。

要建立PDF表單,只需使用HTML標記按需建立表單,然後使用IronPdf的可用靜態渲染方法之一將其轉換為PDF。 使用PdfDocument.renderHtmlFileAsPdf將位於本地文件路徑的HTML文件中的表單轉換。 這兩種方法都會生成使用者可以使用他們偏好的PDF閱讀應用程式打開和填寫的PDF表單。

預設情況下,IronPDF會使任何HTML標記內的表單可編輯。 開發者可以根據需要切換此行為,方法是將ChromePdfRenderOptions物件與HTML內容一起提供給PDF渲染方法。 使用createPdfFormsFromHtml屬性設置為true或false,以啟用或禁用可編輯形式。

通過其FormManager實現對PDF表單字段的讀寫。 使用下面的程式碼行進行引用:

如程式碼範例第26行和29行所示,開發人員可以通過調用<input>元素name屬性指定)以及應填寫的值來直接設置表單文字字段的值。

要讀取表單字段的值,開發人員必須首先通過FormField物件。 以下程式碼說明了應該如何完成此操作:

學習使用IronPDF在Java中建立PDF表單
在 GitHub 查看

準備好開始了嗎?

版本:2026.10剛剛發布