3

取得した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()));

また:

StringWriter writer = new StringWriter();
TransformerFactory.newInstance().newTransformer().transform(new DOMSource(documentXML), new StreamResult(writer));
COSString aaa = new COSString(writer.toString());

しかし、どちらの場合も、生成された PDXFAResource に問題があり、結果の pdf ファイルが壊れています。この問題で私を助けてもらえますか? ありがとうございました!

4

0 に答える 0