Extraire AcroForm - Extraire les données d'un formulaire PDF en Java

Utilisez la façade Form lorsque vous avez besoin d’un simple flux d’extraction de nom de champ à valeur de champ.

Extraire les valeurs de tous les champs AcroForm

  1. Ouvrez le document de formulaire PDF avec la façade Form.
  2. Parcourez les noms de champs de la façade Form et lisez chaque valeur de champ actuelle dans une carte.
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();
    }
}