Javaコードから入力する必要のあるフォームフィールドを含むPDFファイルがあります。私はこのためにPDFBoxライブラリを使用して、このコード:PDFフォームでのPDFBoxの埋め込みが機能しない
PDDocument pdfDoc = PDDocument.load("C:\\Users\\igor\\Desktop\\test.pdf");
PDDocumentCatalog docCatalog = pdfDoc.getDocumentCatalog();
PDAcroForm acroForm = docCatalog.getAcroForm();
PDField field = acroForm.getField("applicationPrepaid[0].#pageSet[0].Pagina1[0].txtFirstName[0]");
if (field != null) {
field.setValue("Milan");
} else {
System.err.println("No field found with name:" + "applicationPrepaid[0].#pageSet[0].Pagina1[0].txtFirstName[0]");
}
pdfDoc.save("C:\\Users\\igor\\Desktop\\testout.pdf");
pdfDoc.close();
PDFは私が作成されていないので、私は私が正しく理解していれば、FDFとXFAがあるフォームの種類のファイルの使用(知りませんフォーム)。 PDFは私が作成されていないので、私は、フォームフィールドの名前を見つけるために、このツールhttp://support.persits.com/pdf/demo_formfields.aspを使用し、それは私にこれを与えた:
applicationPrepaid[0].#pageSet[0].Pagina1[0].txtFirstName[0]
私はこの長いフィールド名を使用する場合、私は得ることはありませんエラーは発生しますが、結果のPDFにはフィールドに入力した値は含まれません。フィールド名に何か問題があったと思っていたので、Pdftk toolを使ってフィールド名にはtxtFirstName
という名前を付けました。しかし私がちょうどそれを使用すると、私はNo field found with name: txtFirstName
エラーが発生します。助けて?
フィールド名は、XFAフィールドであることを示しています。たぶん、PDFBoxでXFAフィールドの扱いを変えなければならないのでしょうか? (私はPDFBox APIを全く知らない...) – mkl