在使用Itext生成PDF的时候,出现了问题。
将一个对象集合加入到了params Map中,然后在 XMLWorkerHelper.getInstance().parseXHtml 这一步 报了错误。
String content = getFreeMarkerText(htmlContent(), params);
InputStream inputStream = new ByteArrayInputStream(content.getBytes("utf-8"));
XMLWorkerHelper.getInstance().parseXHtml(writer, document, inputStream, Charset.forName("UTF-8"), xmlWorkerFontProvider);
异常是在这里发生的: com.itextpdf.tool.xml.parser.XMLParser.java
以下是报错内容。
当集合内对象的属性值为空时,将对象的所有属性设置为非空字符串。
可以正常生成PDF。