9一壶 2022-06-01 10:06 采纳率: 80%
浏览 32
已结题

关于Itext生成PDF报ClassCast异常的问题。

问题遇到的现象和发生背景

在使用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

img

以下是报错内容。

img

我的解答思路和尝试过的方法

当集合内对象的属性值为空时,将对象的所有属性设置为非空字符串。

我想要达到的结果

可以正常生成PDF。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 6月9日
    • 创建了问题 6月1日