Itext を使用して PDF フォームに値を入力する必要があるという要件があります。
私が持っているフォームには、同じフィールド名を持つ複数のフィールドがあります。概念は、PDF フォーム フィールド名が共通の場合に同じ値を入力することです。
そのため、txtSysTime という名前のフィールドが 2 つ以上ある場合、コードはすべてのフィールドにシステム時刻を入力する必要があります。
私の質問は基本的に
- この種の機能は Itext でサポートされていますか?
- 可能である場合、どうすれば同じことができますか。
私は同じことを試みるために以下のコードを使用しています:
PdfReader pdfTemplate = new PdfReader(inputFilePath);
FileOutputStream fileOutputStream = new FileOutputStream(outputFilePath);
ByteArrayOutputStream out = new ByteArrayOutputStream();
PdfStamper stamper = new PdfStamper(pdfTemplate, fileOutputStream);
stamper.setFormFlattening(true);
stamper.getAcroFields().setField("TextBox", "value filled");
このコードを使用すると、同じ名前の最初のフィールドの値が正しく入力されますが、残りは空白のままになります。
助けてください