找出填写 pdf 文件所需的字段

2024-01-09

我开始在我的 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(使用前将#替换为@)

找出填写 pdf 文件所需的字段 的相关文章

随机推荐