Mengekstrak AcroForm - ekstrak data Form dari PDF dalam Java

Gunakan fasad Form ketika Anda membutuhkan alur ekstraksi nama bidang ke nilai bidang yang sederhana.

Mengekstrak nilai dari semua bidang AcroForm

  1. Buka dokumen formulir PDF dengan fasad Form.
  2. Iterasikan melalui nama-nama bidang dari fasad Form dan baca setiap nilai bidang saat ini ke dalam peta.
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();
    }
}