【发布时间】:2019-04-23 17:55:12
【问题描述】:
我正在尝试通过提供诸如 here 解释的 textField 之类的表单,在 Ms Word 中制作可填写的 pdf。接下来我尝试更改表单字段的值,如here 所示。
但是,当我尝试它时,值不会改变,而且 form.getFields().values() 会给出一个空数组。
我已将书签添加到每个字段,但它仍然没有改变值。
我错过了什么吗?
以下是我尝试过的代码:
PdfReader reader = new PdfReader(PATH);
PdfStamper pdfStamper = new PdfStamper(reader,new FileOutputStream(newPATH));
AcroFields form = pdfStamper.getAcroFields();
System.out.println(form.getFields().values());
form.setField("Seller Info","Some Text");
form.setField("Buyer Info","Some Text");
form.setField("NoOfBundles", "3");
form.setField("InvoiceDate","2019/04/22");
pdfStamper.setFormFlattening(true);
pdfStamper.close();
reader.close();
这是我正在尝试创建的可填充 pdf: file 谢谢。
【问题讨论】:
-
按照此代码,您只是在阅读 PDF 并将值设置为字段
-
是的,这就是我想要做的......动态设置字段的值。
-
问题是未将值设置为修改后的 pdf 中的字段
-
您想要字段的名称吗?并想更换?
-
不..我需要在字段中添加值
标签: java pdf itext acrofields