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です: ファイル ありがとう。