请查看我的书的 13.3.4节,标题为“
AcroForms重新访问”。清单13.15显示了InspectForm示例中的代码段,该代码段检查字段是密码字段还是多行字段。
通过一些小的更改,您可以调整该示例以检查必填字段:
for (Map.Entry<String,AcroFields.Item> entry : fields.entrySet()) { out.write(entry.getKey()); item = entry.getValue(); dict = item.getMerged(0); flags = dict.getAsNumber(PdfName.FF); if (flags != null && (flags.intValue() & baseField.REQUIRED) > 0) out.write(" -> requiredn");}


