我已经创建了一个包含一些文本字段的pdf文件。我可以使用Adobe Reader填写这些文本字段,并将这些值保存到该文件中。
我的问题是,我能否通过iText编程实现这一点?如果可能的话,请告诉我在哪里可以找到一些例子?
我已经创建了一个包含一些文本字段的pdf文件。我可以使用Adobe Reader填写这些文本字段,并将这些值保存到该文件中。
我的问题是,我能否通过iText编程实现这一点?如果可能的话,请告诉我在哪里可以找到一些例子?
这个在iText 7快速入门教程中有解释,具体在第四章:
这个表单:
可以像这样填写:PdfDocument pdf =
new PdfDocument(new PdfReader(src), new PdfWriter(dest));
PdfAcroForm form = PdfAcroForm.getAcroForm(pdf, true);
Map<String, PdfFormField> fields = form.getFormFields();
fields.get("name").setValue("James Bond");
fields.get("language").setValue("English");
fields.get("experience1").setValue("Off");
fields.get("experience2").setValue("Yes");
fields.get("experience3").setValue("Yes");
fields.get("shift").setValue("Any");
fields.get("info").setValue("I was 38 years old when I became an MI6 agent.");
// form.flattenFields();
pdf.close();
form.flattenFields();
这一行,那么就会得到以下结果:
当表单被压缩时,字段被移除,只有内容留下来。