【问题标题】:Java exception when writing PDF with iTextPDF [closed]使用 iTextPDF 编写 PDF 时出现 Java 异常 [关闭]
【发布时间】:2016-05-11 21:25:30
【问题描述】:

我正在尝试编写 PDF,更具体地说,编写为 HMTL 页面,使用 iTextPdf 和 XMLWorkerHelper,同时使用 5.5.9 版本。

但是当我尝试写入 PDF 时,我得到一个异常 NoSuchMethodError,不知道是什么原因造成的。

java.lang.NoSuchMethodError: com.itextpdf.text.Paragraph.setRole(Lcom/itextpdf/text/pdf/PdfName;)V
    at com.itextpdf.tool.xml.html.Header.end(Header.java:97)
    at com.itextpdf.tool.xml.html.AbstractTagProcessor.endElement(AbstractTagProcessor.java:229)
    at com.itextpdf.tool.xml.pipeline.html.HtmlPipeline.close(HtmlPipeline.java:208)
    at com.itextpdf.tool.xml.XMLWorker.endElement(XMLWorker.java:142)
    at com.itextpdf.tool.xml.parser.XMLParser.endElement(XMLParser.java:397)
    at com.itextpdf.tool.xml.parser.state.ClosingTagState.process(ClosingTagState.java:71)
    at com.itextpdf.tool.xml.parser.XMLParser.parseWithReader(XMLParser.java:237)
    at com.itextpdf.tool.xml.parser.XMLParser.parse(XMLParser.java:215)
    at com.itextpdf.tool.xml.parser.XMLParser.parse(XMLParser.java:176)
    at com.itextpdf.tool.xml.XMLWorkerHelper.parseXHtml(XMLWorkerHelper.java:239)
    at com.itextpdf.tool.xml.XMLWorkerHelper.parseXHtml(XMLWorkerHelper.java:211)
    at com.itextpdf.tool.xml.XMLWorkerHelper.parseXHtml(XMLWorkerHelper.java:184)

希望有人能对此事有所了解,非常感谢。

【问题讨论】:

    标签: java html pdf itext itextpdf


    【解决方案1】:

    这几乎总是意味着您针对库的一个版本(在本例中为 iText)进行编译,但您使用不同版本进行部署。

    检查两个环境中的版本并确认它们实际上都是 5.5.9

    【讨论】:

    • 好吧,我正在调试它作为 JUnit 测试的一部分,并且在项目类路径中(使用 Eclipse)我只有一个 iText 条目(虽然以前有一个较旧的条目)。跨度>
    • 好吧,你猜怎么着,在相关的项目文件夹中有一些其他的 itext jar,猜猜就是它,即使它们没有在类路径中声明。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 2021-01-30
    • 2018-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    相关资源
    最近更新 更多