AcroForm に入力 - Java で PDF フォームに入力

Form ファサードは、既存の AcroForm のフィールド入力を自動化するために使用できます。

AcroForm フィールドへの新しい値の入力

  1. Form ファサードを使用して PDF フォームドキュメントを開いてください。
  2. Form フィールドを反復処理し、提供された値で一致するエントリを更新してください。
  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();
    }
}