Mengisi AcroForm - isi Formulir PDF menggunakan Java

itu fasad Form dapat digunakan untuk mengotomatisasi pengisian bidang pada AcroForm yang ada.

Mengisi bidang AcroForm dengan nilai baru

  1. Buka dokumen PDF Form dengan fasad Form.
  2. Iterasikan melalui bidang Form dan perbarui entri yang cocok dengan nilai yang diberikan.
  3. Simpan dokumen PDF yang diperbarui.
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();
    }
}