使用iText从Java中的HTML文件生成PDF时出错
问题描述:
我正在转换XML - > HTML - > pdf。该HTML - > PDF步骤是用iText的v5.5.3做,但我得到了以下错误:使用iText从Java中的HTML文件生成PDF时出错
Exception in thread "main" java.lang.NoSuchMethodError: com.itextpdf.text.pdf.PdfPTable.addCell(Lcom/itextpdf/text/pdf/PdfPCell;)V
at com.itextpdf.tool.xml.html.table.Table.end(Table.java:387)
at com.itextpdf.tool.xml.html.AbstractTagProcessor.endElement(AbstractTagProcessor.java:155)
at com.itextpdf.tool.xml.pipeline.html.HtmlPipeline.close(HtmlPipeline.java:202)
at com.itextpdf.tool.xml.XMLWorker.endElement(XMLWorker.java:140)
at com.itextpdf.tool.xml.parser.XMLParser.endElement(XMLParser.java:387)
at com.itextpdf.tool.xml.parser.state.ClosingTagState.process(ClosingTagState.java:70)
at com.itextpdf.tool.xml.parser.XMLParser.parseWithReader(XMLParser.java:230)
at com.itextpdf.tool.xml.parser.XMLParser.parse(XMLParser.java:209)
at com.itextpdf.tool.xml.XMLWorkerHelper.parseXHtml(XMLWorkerHelper.java:166)
at ITextEx.createPdf(ITextEx.java:29)
at ITextEx.main(ITextEx.java:41)
我缺少什么?
答
html - > pdf转换功能位于单独的jar文件xmlworker-<version>.jar
中,但仍被视为iText的一部分。
如果您使用的是itextpdf-5.5.3.jar
您应该使用xmlworker-5.5.3.jar
。
Xmlworker是iText产品的一部分,可以从产品网站下载。
+0
我只是要求你发布你的评论作为答案,以便我可以upvote它;-) – 2014-10-30 11:12:37
它说java.lang.NoSuchMethodError。也许你试图调用一种不存在的方法? – 2014-10-30 09:08:51
可能是您的jar文件之间的版本不匹配。 – Thilo 2014-10-30 09:12:08
哪些iText jar文件(名称和版本)在您的类路径中? – 2014-10-30 09:43:24