提取 AcroForm - 在 Java 中提取 PDF 表单数据

需要根据字段名提取字段值时,使用 Form 类。

从所有 AcroForm 字段中提取值

  1. 使用该打开 PDF 表单文档 Form facade.
  2. 遍历该的字段名称 Form facade 并将每个当前字段值读取到映射中。
public static Map<String, String> getValuesFromAllFields(Path inputFile) {
    Form form = new Form(inputFile.toString());
    try {
        Map<String, String> formValues = new LinkedHashMap<>();
        for (String fieldName : form.getFieldNames()) {
            formValues.put(fieldName, form.getField(fieldName));
        }

        System.out.println(formValues);
        return formValues;
    } finally {
        form.close();
    }
}