0

Itext を使用して PDF フォームに値を入力する必要があるという要件があります。

私が持っているフォームには、同じフィールド名を持つ複数のフィールドがあります。概念は、PDF フォーム フィールド名が共通の場合に同じ値を入力することです。

そのため、txtSysTime という名前のフィールドが 2 つ以上ある場合、コードはすべてのフィールドにシステム時刻を入力する必要があります。

私の質問は基本的に

  1. この種の機能は Itext でサポートされていますか?
  2. 可能である場合、どうすれば同じことができますか。

私は同じことを試みるために以下のコードを使用しています:

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");

このコードを使用すると、同じ名前の最初のフィールドの値が正しく入力されますが、残りは空白のままになります。

助けてください

4

4 に答える 4

-1

実際には、フィールドが別々のページにある限り、1 つの PDF フォーム内に同じ名前の複数のフィールドを含めることができます。私は現在、この問題の解決策を探しています...

于 2013-06-10T13:30:04.700 に答える
-2

PDF フォームは、同じ名前の 2 つのフィールドをサポートしていません。要件が無効です

于 2012-11-12T07:21:28.007 に答える