2014-10-30 165 views
0

我正在轉換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) 

我缺少什麼?

+0

它說java.lang.NoSuchMethodError。也許你試圖調用一種不存在的方法? – 2014-10-30 09:08:51

+6

可能是您的jar文件之間的版本不匹配。 – Thilo 2014-10-30 09:12:08

+0

哪些iText jar文件(名稱和版本)在您的類路徑中? – 2014-10-30 09:43:24

回答

2

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