Извлечение AcroForm и данных форм из PDF на Java

Используйте фасад Form, когда вам нужен простой поток извлечения имени поля и его значения.

Извлечение значений из всех полей AcroForm

  1. Откройте документ PDF-формы с помощью фасада Form.
  2. Переберите имена полей из фасада Form и прочитайте каждое текущее значение поля в карту.
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();
    }
}