Prany:
私が説明したようにテキストフィールドのようなフォームを提供することにより、MSワードで入力可能な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でファイル感謝を。
Prany:
グーグルでの多くの後、私は、オープンオフィスを使用してみましたし、追加することによって、fields.setGenerateApperances(true)
期待どおりに働きました!また、PDFとしてエクスポート中に、私たちは選択する必要がありCreate pdf
、フォームを選択しFDF
提出フォームとして。