如何在 Java 中建立 PDF 表單
如果您的企業在年度 PDF 表單創建和定制工具上花費過多,IronPDF for Java 提供了一個強大的解決方案。 使用它,您可以創建動態、互動式的 PDF 表單,這些表單可以接受用戶輸入、支持選擇,甚至保存更改。 無論您是在創建文本輸入、複選框,還是更高級的表單欄位,本指南都將指導您如何開始。
如何在 Java 中建立 PDF 表單
- 安裝用於創建 PDF 表單的 Java 程式庫
- 創建一個包含表單字段的 HTML 字串
- 使用
將HTML渲染為PDF
將 HTML 字串轉換為 PDF 的方法 - 導出 PDF 文件
- 使用支援的各種表單欄位類型
創建表單
IronPDF 讓您可以從 HTML 建立 PDF 表單,這意味著您可以充分利用 HTML、CSS 和 JavaScript 的全部功能。 這種靈活性使您可以輕鬆地將表單字段和其他元素嵌入 PDF。 讓我們深入探討如何使用 Java 實現這些功能。
文字輸入和文本區域表單
使用 IronPDF,您可以通過渲染 HTML 字串快速在 PDF 中創建輸入和文本區域元素。 由於它支持 HTML,您可以應用 CSS 進行樣式設計,並且根據您的環境,可能使用 JavaScript 來實現額外的行為。
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
String htmlContent = """
<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=''> <br>
Address: <br> <textarea name='address' rows='4' cols='50'></textarea>
</form>
</body>
</html>
""";
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);
pdfDoc.saveAs("textAreaAndInputForm.pdf");
使用文本表單字段HTML,使用PdfDocument類的renderHtmlAsPdf
方法將其轉換為PDF文檔。 生成的 PDF 儲存到一個文件中。本範例展示了如何使用 IronPDF 在 PDF 文件中嵌入和自訂 HTML 表單,允許在 PDF 格式中直接形成豐富的互動表單。
輸出 PDF 文件:
複選框和下拉式選單表單
可以透過呈現包含這些元素的 HTML 字串、檔案或網頁 URL 來生成複選框和下拉選單表單。 要啟用它們的創建,請將 CreatePdfFormsFromHtml 屬性設置為 true。
Combobox 表單允許使用者從下拉選單中選擇選項,提供了一種直接在 PDF 文件中捕獲輸入的便捷方式。
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
String htmlContent = """
<html>
<body>
<h2>Editable PDF Form</h2>
<h2>Task Completed</h2>
<label>
<input type='checkbox' id='taskCompleted' name='taskCompleted'> Mark task as completed
</label>
<h2>Select Priority</h2>
<label for='priority'>Choose priority level:</label>
<select id='priority' name='priority'>
<option value='high'>High</option>
<option value='medium'>Medium</option>
<option value='low'>Low</option>
</select>
</body>
</html>
""";
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);
pdfDoc.saveAs("checkboxAndComboboxForm.pdf");
輸出 PDF 文件:
单选按钮表单
在 IronPDF 中,同一組中的單選按鈕是單一表單物件的一部分。 您可以使用 getForm
方法,然後接著使用 getFields
方法來存取所有表單欄位。 如果選擇了單選按鈕,表單的Value屬性將反映該選擇;如果沒有選擇,則該值將設定為「None」。
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
String htmlContent = """
<html>
<body>
<h2>Editable PDF Form</h2>
Choose your preferred travel type: <br>
<input type='radio' name='traveltype' value='Bike'>
Bike <br>
<input type='radio' name='traveltype' value='Car'>
Car <br>
<input type='radio' name='traveltype' value='Airplane'>
Airplane
</body>
</html>
""";
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);
pdfDoc.saveAs("radioButtomForm.pdf");