Compila il modulo pdf XFA usando itext in java
Domanda
Devo compilare un modulo PDF (utilizzato per inviare dati online) che ha campi XFA e usando ITEXT per questo. Sono in grado di generare il documento PDF abilitato al lettore ma i campi non sono riempiti.
Per favore, suggerisci come posso farlo funzionare.
Soluzione
Tutto ciò di cui hai bisogno è questo:
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();
}
}
}
Questo codice funziona bene per me ...
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow