本教程指导我们如何在 Java 中向 PDF 添加可编辑字段。它分享了编写应用程序的详细步骤以及设置用于开发此应用程序的开发 IDE 所需的资源。还随附了一个随时可以运行的示例代码,可用于在任何支持 Java 的环境中使用一些 API 调用在 Java 中向 PDF 添加可填写字段。
在 Java 中向 PDF 添加可编辑字段的步骤
- 设置开发环境使用Aspose.PDF for Java添加表单控件
- 实例化 FormEditor 类对象以在 PDF 中插入所需的控件
- 将目标 PDF 文件与 FormEditor 类对象绑定,以便对其进行访问控制
- 目标PDF页面上的Add a field文本框,用于填写数据
- 设置可以输入到此文本框控件中的文本的限制
- 保存包含表单控件的生成的 PDF 文件
以下是有关如何使用 Java 在 PDF 中插入可填写字段的简要步骤。该过程首先创建一个 FormEditor 类对象,然后将其与目标 PDF 文件绑定,然后调用 addField() 方法,该方法需要表单字段类型、字段名称、PDF 文件页码以及页面上的位置和大小放置此控件的位置。为了控制这个新添加的字段,调用 setFieldLimit() 方法来设置文本框的文本限制。
在 Java 中向 PDF 添加表单域的代码
import com.aspose.pdf.*; | |
import com.aspose.pdf.facades.FieldType; | |
import com.aspose.pdf.facades.FormEditor; | |
public class Main { | |
public static void main(String[] args) throws Exception {//Add a form field in a PDF | |
// Load a license | |
License lic = new License(); | |
lic.setLicense("Aspose.Total.lic"); | |
// Create the FormEditor class object and bind it with the PDF file for adding form control | |
FormEditor editor = new FormEditor(); | |
editor.bindPdf("input.pdf"); | |
// Add the Textbox control to the first page by calling the addField() method | |
editor.addField(FieldType.Text,"HomeAddress", 1, 200,500,355,534); | |
// Set the maximum text length allowed for this control | |
editor.setFieldLimit("HomeAddress",25); | |
// Save the resultant PDF file | |
editor.save("ResultantFile.pdf"); | |
System.out.println("Done"); | |
} | |
} |
此源代码演示了在 Java 中向 PDF 添加可填写文本框的操作。它使用 FormEditor 类对象,该对象使用 FieldType.Text 枚举器来描述要添加到表单上的控件类型,但是您可以使用其他类型,如日期时间、数字、图像、条形码、单选、列表框、复选框和按钮仅举几例。 FormEditor 不仅可以用来添加字段,还可以用来删除字段、设置字段的可视化属性、设置字段的大小,甚至可以根据需要重命名字段。
本主题向我们介绍了在 Java 中向 PDF 添加字段。如果您想了解使用 Excel 文件中的数据填充 PDF 表单的过程,请参阅 如何在 Java 中从 Excel 数据填充 PDF 表单 上的文章。