如何用 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 字符串、文件或 Web URL 来生成复选框和组合框表单。 要启用创建功能,请将 CreatePdfFormsFromHtml 属性设置为 true。

组合框表单允许用户从选项的下拉菜单中进行选择,提供了一种直接在 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 属性将反映该选择;如果没有选择,该值将设置为 "无"。

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 文档: