如何在 Java 中填写 PDF 表单 (教程)

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

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

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

IronPDF - Java 库

IronPDF 是一个 Java PDF 库 该库允许开发人员在其 Java 应用程序中轻松创建、编辑和处理 PDF 文档。该库与 Java 完全兼容,只需几行代码即可集成到任何基于 Java 的项目中。

IronPDF 提供了广泛的功能,包括支持文本和图像处理、文档安全和数字签名功能。使用 IronPDF,开发人员可以快速、轻松地生成专业品质的 PDF 文档,使其成为任何基于 Java 的项目的强大工具。

使用 IronPDF 填写 PDF 表格

让我们看看如何使用 Java PDF 库以编程方式填写 PDF 表单。

在 Maven 项目中安装 IronPDF

安装 IronPDF Java 请按照以下步骤操作:

1.打开项目中的 pom.xml 文件。

2.在 >dependencies< 标记中添加以下依赖项:

3.保存 pom.xml 文件并在项目目录下运行 "mvn install"。这将在项目中安装 IronPDF Java 及其依赖项。您可以从以下内容中获得帮助 链接.

现在,您可以在 Java 代码中使用 IronPDF。

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

以下代码片段演示了如何使用 IronPDF 库来 创建和填写 PDF 表格 使用 HTML 标记。代码从 IronPDF 库中导入了必要的类,并使用 Paths.get 方法指定保存生成的 PDF 表单的位置。

import com.ironsoftware.ironpdf.PdfDocument;  
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;  
import java.io.IOException;  
import java.nio.file.*;

public class App {
    public static void main(String [] args) throws IOException {
        Path outputLocation = Paths.get("assets/BasicForm.pdf");  
        String formHTML = "<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=''>"  
            + "</form>"  
            + "</body>"  
            + "</html>";  

        ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();  
        renderOptions.setCreatePdfFormsFromHtml(true);  
        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"));
    }
}
JAVA

第一段代码通过使用 PdfDocument.renderHtmlAsPdf 方法转换以 HTML 字符串标记的 HTML 表单来创建 PDF 表单。ChromePdfRenderOptions "对象用于将 "createPdfFormsFromHtml "属性设置为 "true",从而使 HTML 标记中的表单可编辑。然后使用 saveAs 方法将生成的 PDF 保存到指定的输出位置。

第二个代码块演示了如何填写创建的 PDF 表单。PdfDocument.fromFile 方法用于从指定的文件路径加载 PDF 表单。然后使用 getForm 方法访问表单字段,并使用 setFieldValue 方法设置 firstnamelastname 输入字段的值。最后,使用 saveAs 方法将更改保存到新文件中。

输出

在第一段代码中,IronPDF 创建了一个带有两个表单字段的基本 PDF 文档。这些表单字段是文本框。文档的 PDF 规范允许在表单字段中输入内容。下面是输出结果:

第二段代码在每个文本框或文本字段中设置值,并在每个表单字段中填写数据。下面是填充后的 PDF 文档截图:

摘要

总之,IronPDF 是一个可靠、高效的库,可用于在 Java 中处理 PDF 文档。它能以编程方式填写 PDF 表单,是自动执行文档处理任务的重要工具。

IronPDF 提供免费试用和 负担得起的许可 $liteLicense "起,使其成为企业和开发人员的高性价比之选。