AcroForm に入力 - Java で PDF フォームに入力
Contents
[
Hide
]
Form ファサードは、既存の AcroForm のフィールド入力を自動化するために使用できます。
AcroForm フィールドへの新しい値の入力
- Form ファサードを使用して PDF フォームドキュメントを開いてください。
- Form フィールドを反復処理し、提供された値で一致するエントリを更新してください。
- 更新された 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();
}
}