如何用 Java 创建 PDF 表单
如果您的企业在年度 PDF 表单创建和定制工具上花费过多,IronPDF for Java 可为您提供强大的解决方案。 有了它,您可以创建动态、交互式的 PDF 表单,接受用户输入,启用选择,甚至保存更改。 无论您是要创建文本输入、复选框还是更高级的表单字段,本指南都将向您展示如何入门。
如何用 Java 创建 PDF 表单
- 安装用于创建 PDF 表单的 Java 库
- 创建一个包含表单字段的 HTML 字符串
- 使用
renderHtmlAsPdf
将 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 字符串、文件或 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");
输出 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");