pdfbox 2.0 xfa使用java填充字段
我设法修改了通过以下方式获得的xml文档:pdfbox 2.0 xfa使用java填充字段,java,pdf,pdfbox,fill,xfa,Java,Pdf,Pdfbox,Fill,Xfa,我设法修改了通过以下方式获得的xml文档: PDDocumentCatalog docCatalog = _pdfDocument.getDocumentCatalog(); PDAcroForm acroForm = docCatalog.getAcroForm(); PDXFAResource xfa = acroForm.getXFA(); org.w3c.dom.Document documentXML = xfa.getDocument(); 但是,当我要创建一个COS
PDDocumentCatalog docCatalog = _pdfDocument.getDocumentCatalog();
PDAcroForm acroForm = docCatalog.getAcroForm();
PDXFAResource xfa = acroForm.getXFA();
org.w3c.dom.Document documentXML = xfa.getDocument();
但是,当我要创建一个COSBase实例并映射其中的xml文档时,出现了一些问题。我使用在web上找到的以下命令:
COSStream cosout = new COSStream(new ScratchFile(new File("/Users/lgraglia/Desktop/")));
TransformerFactory.newInstance().newTransformer().transform(new DOMSource(documentXML), new StreamResult(cosout.createUnfilteredStream()));
或:
但在这两种情况下,生成的PDXFAResource都有问题,生成的pdf文件被破坏。
你能帮我解决这个问题吗?
谢谢大家!
StringWriter writer = new StringWriter();
TransformerFactory.newInstance().newTransformer().transform(new DOMSource(documentXML), new StreamResult(writer));
COSString aaa = new COSString(writer.toString());