如何在 Java 中填写 PDF 表单

How to Fill PDF Form in Java (Tutorial)

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

许多人可能希望逐字段填写 PDF,但今天我们将重点关注以编程方式填写 PDF。 当应用程序 UI 增强了用户体验时,可能会出现一个用例,但需要用 PDF 文件创建电子格式,以便存档。

在整理用户输入的所有数据后,图书管理员必须以编程方式创建 PDF 表单。 填好的文件要么保存起来以备将来使用,要么进行修改。 有多种用于 PDF 工作的 Java PDF 库,如 PDFBox、iText7、IronPDF 等。本文将介绍如何使用 IronPDF 填充交互式表单。

使用 IronPDF 填写 PDF 表单将 IronPDF 安装到 Maven 项目中` 标记中添加以下依赖项。 3.保存 `pom.xml` 文件并在项目目录中运行 `mvn install` 。 这将在您的项目中安装 IronPDF for Java 及其依赖项。 您可以从 [Sonatype Central Repository Page for IronPDF](https://central.sonatype.com/artifact/com.ironsoftware/ironpdf/2023.1.1) 获得帮助。 现在,您可以在 Java 代码中使用 IronPDF 了。

使用 Java 代码以编程方式填充 PDF 文档

" + "" + "

Editable PDF Form

" + "
" + "First name:

" + "Last name:
" + "
" + "" + ""; // Set up PDF render options to create forms from HTML ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions(); renderOptions.setCreatePdfFormsFromHtml(true); // Render the HTML as a PDF and save it to the specified location PdfDocument.renderHtmlAsPdf(formHTML, renderOptions).saveAs(outputLocation); // #2 Use Case: Writing Values to the PDF Form PdfDocument form = PdfDocument.fromFile(outputLocation); // Set the value of the firstname input field form.getForm().setFieldValue("firstname", "Minnie"); // Set the value of the lastname input field form.getForm().setFieldValue("lastname", "Mouse"); // Save the changes to the PDF Form form.saveAs(Paths.get("assets/BasicForm_Filled.pdf")); } } ``` 第一个代码块通过使用 `PdfDocument.renderHtmlAsPdf` 方法转换以 HTML 字符串标记的 HTML 表单来创建 PDF 表单。 `ChromePdfRenderOptions` 对象用于将 `createPdfFormsFromHtml` 属性设置为 true,从而使 HTML 标记中的表单可编辑。 然后使用 `saveAs` 方法将生成的 PDF 保存到指定的输出位置。 第二个代码块演示了如何填写创建的 PDF 表单。 `PdfDocument.fromFile` 方法用于从指定的文件路径加载 PDF 表单。 然后使用 `getForm` 方法访问表单字段,并使用 `setFieldValue` 方法设置 `firstname` 和 `lastname` 输入字段的值。 最后,使用 `saveAs` 方法将更改保存到新文件中。

输出

摘要

常见问题解答

如何在 Java 中以编程方式填写 PDF 表单?

您可以使用 IronPDF 在 Java 中以编程方式填写 PDF 表单,通过加载 PDF 文档、使用 getForm 访问表单字段、使用 setFieldValue 设置值,并导出已更新的 PDF。

使用 IronPDF 进行 Java 应用程序有什么好处?

IronPDF 允许 Java 应用程序有效地创建、编辑和操作 PDF 文档,具有表单填写、文本和图像操作、文档安全性以及支持数字签名等功能。

如何在 Maven 项目中安装 IronPDF?

要在 Maven 项目中安装 IronPDF,请将 IronPDF 依赖项添加到您的 pom.xml 文件中的 标签下,并在项目目录中执行 mvn install 以下载和集成库。

我可以使用 IronPDF 从 HTML 创建可编辑 PDF 表单吗?

是的,IronPDF 可以通过使用 renderHtmlAsPdf 方法并配置 ChromePdfRenderOptions 使表单字段可编辑来从 HTML 创建可编辑的 PDF 表单。

getForm 方法在 IronPDF 中的作用是什么?

IronPDF 中的 getForm 方法用于访问和操作 PDF 文档中的表单字段,使开发人员能够以编程方式设置字段值。

IronPDF是否支持PDF中的数字签名?

是的,IronPDF 支持向 PDF 文档中添加数字签名,从而增强 Java 应用程序中文档的安全性和真实性。

IronPDF 是否提供免费试用版?

是的,IronPDF 提供免费试用版以及经济实惠的许可选项,使开发人员能够在购买前评估其功能。

如何确保在 Java 中填写 PDF 表单时不丢失格式?

使用 IronPDF,您可以通过使用 setFieldValue 仔细设置表单字段值,并使用库的强大渲染和操作功能来填写 PDF 表单而不丢失格式。

ChromePdfRenderOptions 在 IronPDF 中用于什么?

IronPDF 中的 ChromePdfRenderOptions 类用于指定 PDF 的渲染选项,包括设置属性以使表单可编辑以及配置其他 PDF 渲染设置。

Darrius Serrant
全栈软件工程师(WebOps)

Darrius Serrant 拥有迈阿密大学的计算机科学学士学位,目前在 Iron Software 担任全栈 WebOps 市场工程师。从小就被编码吸引,他认为计算机既神秘又易于接触,使其成为创意和问题解决的理想媒介。

在 Iron Software,Darrius 喜欢创造新事物,并简化复杂概念以使其更易理解。作为我们常驻的开发者之一,他还自愿教授学生,与下一代分享他的专业知识。

对于 Darrius 来说,他的工作令人满意,因为它被重视并产生真正的影响。

准备开始了吗?
版本: 2025.11 刚刚发布