Rellenar AcroForm - rellenar formulario PDF usando Java

El Form Facade puede usarse para automatizar la población de campos en un AcroForm existente.

Rellenar los campos AcroForm con nuevos valores

  1. Abra el documento PDF Form con la fachada Form.
  2. Itere a través de los campos Form y actualice las entradas coincidentes con los valores proporcionados.
  3. Guarde el documento PDF actualizado.
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();
    }
}