如何在 Java 中建立 PDF 表單

This article was translated from English: Does it need improvement?
Translated
View the article in English

由 Mehr Muhammad Hamza

如果您的企業在年度 PDF 表單創建和定制工具上花費過多,IronPDF for Java 提供了一個強大的解決方案。 使用它,您可以創建動態、互動式的 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");
JAVA

使用文本表單字段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");
JAVA

輸出 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");
JAVA

輸出 PDF 文件: