javaでiTextを使用してXFA PDFフォームを入力します
質問
XFAフィールドを搭載し、このためにITEXTを使用しているPDFフォーム(オンラインデータの送信に使用)に記入する必要があります。読者対応のPDFドキュメントを生成することができますが、フィールドは入力されていません。
どうすればそれを機能させることができるか提案してください。
解決
必要なのはこれだけです:
private void fillXmlInPdf(File xmlFile, File inputPdf, File outputPdf) throws IOException, DocumentException, FileNotFoundException, CsmartException {
PdfStamper stamper=null;
try {
PdfReader reader = new PdfReader(inputPdf.getAbsolutePath());
stamper = new PdfStamper(reader, new FileOutputStream(outputPdf), '\0', true);
AcroFields afields = stamper.getAcroFields();
XfaForm xfa = afields.getXfa();
xfa.fillXfaForm(new FileInputStream(xmlFile));
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
stamper.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
このコードは私にとってうまく機能します...
所属していません StackOverflow