PDF表单

此代码示例展示了开发者如何使用IronPDF创建和编辑带有可填写表单的PDF文档。

要创建PDF表单,只需使用HTML标记按需创建表单,然后使用IronPDF提供的一个可用的静态渲染方法将其转换为PDF。 使用PdfDocument.renderHtmlAsPdf将标记为HTML字符串的HTML表单转换为PDF(如上例所示),并使用PdfDocument.renderHtmlFileAsPdf将位于本地文件路径中的HTML文件转换为PDF。 这两种方法都将生成用户可以使用其首选的PDF阅读应用程序打开和填写的PDF表格。

默认情况下,IronPDF 将使 HTML 标记中的任何表单都可编辑。 开发人员可以通过将ChromePdfRenderOptions对象与HTML内容一起提供给PDF渲染方法,根据需要切换此行为的开关。 使用setCreatePdfFormsFromHtml方法将createPdfFormsFromHtml属性设置为true或false,以启用或禁用可编辑的表单。

通过PDfDocumentFormManager可以实现对PDF表单字段的值进行读取和写入。 使用以下代码行进行引用:

FormManager pdfForm = document.getForm();
FormManager pdfForm = document.getForm();
JAVA

如代码示例的第26和第29行所示,开发人员可以通过调用FormManagersetFieldValue,使用文本字段的名称(如原HTML标记中的相关<input>元素名称属性中指定的那样)直接设置表单文本字段的值,然后传入应该填写的值。

要读取表单字段的值,开发人员必须首先通过FormManagerFormField对象的索引列表获取对所需表单字段的直接引用。 以下代码演示了如何进行操作:

FormManager pdfForm = document.getForm();
List<FormField> fields = pdfForm.getFields().getAllFields();
FormField firstNameField = fields.get(0);
System.out.println("First Name: " + firstNameField.getValue());
FormManager pdfForm = document.getForm();
List<FormField> fields = pdfForm.getFields().getAllFields();
FormField firstNameField = fields.get(0);
System.out.println("First Name: " + firstNameField.getValue());
JAVA

有关如何使用IronPDF操作PDF表单的更多详细信息,请访问IronPDF文档页面

了解 Iron Software 提供的其他库和解决方案,例如用于条形码生成和扫描的 IronBarcode、用于先进 OCR 功能的 IronOCR 和用于高效网页数据提取的 IronWebScraper,请访问 Iron Software 官方网站