【问题标题】:Unable to set Field Values using acrofields for form in Ms Word无法在 Ms Word 中使用 acrofields 为表单设置字段值
【发布时间】: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


【解决方案1】:

经过大量谷歌搜索后,我尝试使用 Open Office 并添加fields.setGenerateApperances(true),它按预期工作! 此外,在导出为 pdf 时,我们需要选择 Create pdf 表单并选择 FDF 作为提交表单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    • 2013-01-31
    • 2013-06-09
    • 2016-03-22
    • 2021-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多