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 设置字段值不起作用的主要内容,如果未能解决你的问题,请参考以下文章
SQL UPDATE 带有附加字符串 CONCAT 的字段中的所有值不起作用