我开始在我的 Android 应用程序中使用新功能,这将有助于填写某些 PDF 表单。
我发现最好的解决方案是使用 iText 库。
我可以读取文件,并从文档中读取 AcroFields,但是否有可能发现特定字段被标记为必需?
我尝试在 API 文档和 Internet 上找到此选项,但没有任何内容可以帮助解决此问题。
请查看第 13.3.4 节my book http://itextpdf.com/book,题为“重新审视 AcroForms”。清单 13.15 显示了来自检查表 http://itextpdf.com/examples/iia.php?id=237检查字段是否是密码或多行字段的示例。
通过一些细微的更改,您可以调整该示例来检查必填字段:
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(" -> required\n");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)