iText - 读取复选框值

Posted

技术标签:

【中文标题】iText - 读取复选框值【英文标题】:iText - read check box value 【发布时间】:2013-12-13 02:08:01 【问题描述】:

我正在尝试阅读 pdf 表单。通过这样做,我设法获得了正常的文本框值。代码

PdfReader reader = new PdfReader(RESULT1);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(RESULT2));
AcroFields form = stamper.getAcroFields();
String name = form.getField("Text1");//Check Box 1
System.out.println("Name "+name);

如何获取复选框值。请指教。

【问题讨论】:

获取普通文本框的值和获取复选框的值应该没有区别。这两个值都将使用getField() 方法检索。你有没有尝试过?您确定您使用的复选框名称正确吗? 【参考方案1】:

正如布鲁诺在他的评论中所说,您应该能够使用您发布的代码获取复选框的值。您可以使用form.getAppearanceStates(NAME_OF_CHECKBOX) 获取可能值的字符串数组。对于复选框,它们应该是 OffYes

【讨论】:

是的...字段名称有问题。我的字段名称有空格。例如:“复选框 1”。一旦我移动了空间,它就可以正常工作。补充你的答案。复选框返回 Yes 和 null。

以上是关于iText - 读取复选框值的主要内容,如果未能解决你的问题,请参考以下文章

itext - pdf复选框填充不同

java itext pdf 怎样将复选框打上对号

如何使用 iText7 检测 PDF 中的 fontawesome 图标

未正确读取复选框值

在 Java 中读取 xlsx 复选框值

读取动态添加的复选框值