我有一个基于 XFA 的 pdf 表单,我们需要使用 java 填充它。你能建议最好的方法吗?我能够使用 iText 为 pdf 生成 xfa xml。
public void readXfa(String srcPdfFilename, String destXMLFilename) throws IOException, ParserConfigurationException, SAXException, TransformerFactoryConfigurationError, TransformerException {
PdfReader reader = new PdfReader(srcPdfFilename);
XfaForm xfa = new XfaForm(reader);
Document doc = xfa.getDomDocument();
Transformer tf = TransformerFactory.newInstance().newTransformer();
tf.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
tf.setOutputProperty(OutputKeys.INDENT, "yes");
FileOutputStream os = new FileOutputStream(destXMLFilename);
tf.transform(new DOMSource(doc), new StreamResult(os));
reader.close();
}
我有从上面的代码生成的 Pdf 和 Xfa XML。您能否建议我如何进一步进行,因为我似乎没有想法。我试图检查 XFA 文档,但似乎不对。我没有 xml,而且 pdf 非常复杂,因为它有很多字段并且是动态 XFA pdf 表单。
您的帮助和建议将不胜感激。