iText を使用して PDF フォームに入力していますが、コンソールにエラーはありませんが、出力 PDF を開くと、「辞書オブジェクトが必要です」というメッセージが表示され、その後、「このドキュメントは Adobe Reader の拡張機能を有効にしました。ドキュメントは作成後に変更されたため、拡張機能は使用できなくなりました。」
また、出力 pdf には変更が加えられていますが、上記のメッセージが示すように、元の pdf ドキュメントの機能はありません。
以下のコードを使用しました...
PdfReader reader = new PdfReader("C:\\Users\\asfs\\Downloads\\1013-Form22.pdf");
String name = "C:\\Users\\asfs\\Downloads\\Temp.pdf";
PdfStamper stamp = new PdfStamper(reader, new FileOutputStream(name));
AcroFields form = stamp.getAcroFields();
String last = "Form22_Dtls[0].Page1[0].Country_C[0]";
form.setField(last, "Sample Country name");
HashMap map = new HashMap();
map = form.getFields();
Iterator iterator = map.keySet().iterator();
while(iterator.hasNext())
System.out.println("Field is >>>"+iterator.next());
// close pdf stamper
stamp.setFormFlattening(true);
stamp.close();
私を助けてください。
ありがとう