无法使用 acrofields 为 Ms Word 中的表单设置字段值
Unable to set Field Values using acrofields for form in Ms Word
我正在尝试通过提供如 textField 之类的表格来在 Ms Word 中制作可填写的 pdf,如 here. Next i am trying to change the values of the form field as shown 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
谢谢
经过大量谷歌搜索后,我尝试使用 Open Office 并通过添加 fields.setGenerateApperances(true)
它按预期工作!
此外,在导出为 pdf 时,我们需要 select Create pdf
表单和 select FDF
作为提交表单。
我正在尝试通过提供如 textField 之类的表格来在 Ms Word 中制作可填写的 pdf,如 here. Next i am trying to change the values of the form field as shown 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 谢谢
经过大量谷歌搜索后,我尝试使用 Open Office 并通过添加 fields.setGenerateApperances(true)
它按预期工作!
此外,在导出为 pdf 时,我们需要 select Create pdf
表单和 select FDF
作为提交表单。