使用的springboot+thyemleft模板+xmlworker+itext+itext-asian
从第二行 TableRowElement 错误可以看出是因为模板生成的html页面中table标签有问题,结果一看,果然<div>
<tr th:each="v,status:${f.errors}">
<td th:text="${v.errorCode}"></td>
<td th:text="${v.errorMsg}"></td>
</tr>
</div>
有div包裹了tr标签。去掉就好了
先上错误:
com.itextpdf.tool.xml.exceptions.NotImplementedException
at com.itextpdf.tool.xml.html.table.TableRowElement.type(TableRowElement.java:149)
at com.itextpdf.text.Phrase.add(Phrase.java:339)
at com.itextpdf.text.Paragraph.add(Paragraph.java:344)
at com.itextpdf.tool.xml.html.Div.end(Div.java:141)
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:204)
at com.itextpdf.tool.xml.XMLWork
java html生成pdf的问题
最新推荐文章于 2021-08-20 13:38:10 发布
在使用SpringBoot、Thymeleaf模板、XMLworker和iText处理HTML生成PDF时遇到问题,具体表现为表格标签嵌套错误,导致com.itextpdf.tool.xml.exceptions.NotImplementedException异常。问题源在于HTML代码中<div>包裹了<tr>标签,移除该div后问题解决。
摘要由CSDN通过智能技术生成