Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pdfbox 2.0 xfa使用java填充字段_Java_Pdf_Pdfbox_Fill_Xfa - Fatal编程技术网

pdfbox 2.0 xfa使用java填充字段

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

我设法修改了通过以下方式获得的xml文档:

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());