Remplir AcroForm - Remplir un formulaire PDF en utilisant Java

La façade Form peut être utilisée pour automatiser le remplissage des champs dans un AcroForm existant.

Remplir les champs AcroForm avec de nouvelles valeurs

  1. Ouvrez le document de formulaire PDF avec la façade Form.
  2. Parcourez les champs du formulaire et mettez à jour les entrées correspondantes avec les valeurs fournies.
  3. Enregistrez le document PDF mis à jour.
public static void fillForm(Path inputFile, Path outputFile) {
    Map<String, String> newFieldValues = Map.of(
            "First Name", "Alexander_New",
            "Last Name", "Greenfield_New",
            "City", "Yellowtown_New",
            "Country", "Redland_New");

    Form form = new Form(inputFile.toString());
    try {
        for (String fieldName : form.getFieldNames()) {
            if (newFieldValues.containsKey(fieldName)) {
                form.fillField(fieldName, newFieldValues.get(fieldName));
            }
        }
        form.save(outputFile.toString());
    } finally {
        form.close();
    }
}