Füllen Sie das XFA -PDF -Formular mit iText in Java aus
Frage
Ich muss ein PDF -Formular ausfüllen (verwendet, um Daten online zu übermitteln), das XFA -Felder enthält und dafür iText verwendet. Ich bin in der Lage, das Leser-fähige PDF-Dokument zu generieren, aber Felder sind nicht gefüllt.
Bitte schlagen Sie vor, wie ich es zum Laufen bringen kann.
Lösung
Alles was Sie brauchen ist Folgendes:
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();
}
}
}
Dieser Code funktioniert gut für mich ...
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow