PDFBox 设置字段值不起作用

Posted

技术标签:

【中文标题】PDFBox 设置字段值不起作用【英文标题】:PDFBox set field value doesn't work 【发布时间】:2018-03-01 11:18:03 【问题描述】:

我正在尝试在启用了输入字段但未显示任何内容的 pdf 表单中设置值。 在我的 pdf 中有一个启用输入字段的复选框,所以首先我检查它,然后我在已启用的字段中设置值,但是当我保存我的 pdf 时,我的值没有出现。 这是我的代码:

PDTextField pdfField = (PDTextField) acroForm.getField("info_15a");
pdfField.setValue("xxxxxx");

没有错误,没有例外。 那么,我能做些什么呢? 谢谢, 芭芭拉

【问题讨论】:

请分享有问题的 PDF。 请告知您使用的是什么版本 @TilmanHausherr 我正在使用 PDFBox 2.0.8 @mkl 这是pdf inps.it/Nuovoportaleinps/… 【参考方案1】:

您文档中的“info_15a”字段设置了注释标记隐藏。因此,即使 PDFBox 正确填写了该表单字段,您也看不到任何内容。

要使表单填写可见,您还必须取消隐藏表单字段小部件,例如像这样:

PDTextField pdfField = (PDTextField) acroForm.getField("info_15a");
pdfField.getWidgets().get(0).setHidden(false);
pdfField.setValue("xxxxxx");

(FillInForm 测试testFillLikeBarbara)

正如您所说的可以保存 PDF,我假设您对原始 PDF 已加密并且具有使用权签名这一事实没有任何问题。

【讨论】:

以上是关于PDFBox 设置字段值不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Django DetailView模板默认字段值不起作用

SQL UPDATE 带有附加字符串 CONCAT 的字段中的所有值不起作用

在角度 FormGroup 上设置值不起作用

Angular2 [selected] 设置默认值不起作用?

使用 react-select 设置默认值不起作用

最小值不起作用