4

here で説明されているように、 textField のようなフォームを提供することにより、Ms Word で入力可能な pdf を作成しようとしています。次に、ここに示すようにフォーム フィールドの値を変更しようとしています。ただし、試してみると、値は変化せずform.getFields().values()、空の配列も返されます。各フィールドにブックマークを追加しましたが、それでも値は変わりません。何か不足していますか?以下は私の試したコードです:

PdfReader reader = new  PdfReader(PATH);
PdfStamper pdfStamper = new PdfStamper(reader,new FileOutputStream(newPATH));
AcroFields form = pdfStamper.getAcroFields();
System.out.println(form.getFields().values());
form.setField("Seller Info","Some Text");
form.setField("Buyer Info","Some Text");
form.setField("NoOfBundles", "3");
form.setField("InvoiceDate","2019/04/22");
pdfStamper.setFormFlattening(true);
pdfStamper.close();
reader.close();

これは私が作成しようとしている入力可能なpdfです: ファイル ありがとう。

4

1 に答える 1

3

多くのグーグル検索の後、Open Officeを使用してみましたが、追加するfields.setGenerateApperances(true)ことで期待どおりに機能しました! また、pdf としてエクスポートするときに、Create pdfフォームを選択FDFし、送信フォームとして選択する必要があります。

于 2019-04-28T12:10:10.873 に答える