Заполнение AcroForm - Заполнение PDF-формы с использованием Java

Фасад Form можно использовать для автоматизации заполнения полей в существующей AcroForm.

Заполнение полей AcroForm новыми значениями

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