使用 xdocReport 将 .odt 转换为 .pdf 时的验证错误

Posted

技术标签:

【中文标题】使用 xdocReport 将 .odt 转换为 .pdf 时的验证错误【英文标题】:VerifyError when Converting .odt to .pdf using xdocReport 【发布时间】:2013-09-12 12:00:31 【问题描述】:

我必须将 odt 文件转换为 pdf 文件。为此,我正在使用 XdocReport。

我的代码是这样的:

public static void convertOdtToPdf(String inputFilename , String outputFilename) throws Exception


        InputStream in= new FileInputStream(new File(inputFilename));
        OdfTextDocument document = OdfTextDocument.loadDocument(in);


        PdfOptions options = PdfOptions.create();

        OutputStream out = new FileOutputStream(new File(outputFilename));
        PdfConverter.getInstance().convert(document, out, options);
    

但是在运行这个之后,我得到了类似的错误

 java.lang.VerifyError: (class: org/odftoolkit/odfdom/pkg/OdfPackage, method: getDom signature: (Ljava/lang/String;)Lorg/w3c/dom/Document;) Incompatible object argument for function call
    2013-09-12 11:47:06,767 ERROR [STDERR] (WorkManager(2)-68)  at org.odftoolkit.odfdom.doc.OdfDocument.loadDocument(OdfDocument.java:219)

我已经添加了所有的罐子。但没有得到任何结果。

【问题讨论】:

【参考方案1】:

可能是 ODFDOM 版本的问题。我建议您仅使用 odt.converters-*-sample.zip 提供的 JAR 来尝试您的代码,您可以在 https://code.google.com/p/xdocreport/downloads/list 下载它

【讨论】:

是的,我只使用该站点的 jars。 好像是JDK的问题***.com/questions/100107/…

以上是关于使用 xdocReport 将 .odt 转换为 .pdf 时的验证错误的主要内容,如果未能解决你的问题,请参考以下文章

xml 使用apche poi,xdocreport和itext扩展将Docx转换为PDF

soffice.exe 将 odt 转换为 PDF/A

在 Windows 上使用 Openoffice 将 ODT 转换为 PDF

将 .odt .doc .ods 文件转换为 .txt 文件

将 HTML 转换为 odt、doc、docx

使用 OpenOffice.org 基本宏以编程方式将 *.odt 文件转换为 MS Word *.doc 文件