系统中word转pdf文档的时候出现异常提示,查看后是某条数据个例情况,查看异常信息提示
Caused by: java.lang.IllegalStateException: XMLStreamException: Unexpected character '5' (code 53) in content after '<' (malformed start element?).
at [row,col {unknown-source}]: [6,28]
at asposewobfuscated.zz6J.zzZ(Unknown Source)
at asposewobfuscated.zz6J.read(Unknown Source)
at asposewobfuscated.zzKT.zzZ(Unknown Source)
at asposewobfuscated.zzKT.zzZ(Unknown Source)
at asposewobfuscated.zzKT.zzZ(Unknown Source)
at asposewobfuscated.zzKT.zzZ(Unknown Source)
at asposewobfuscated.zzKT.zzZ(Unknown Source)
at asposewobfuscated.zzKT.zzZ(Unknown Source)
at asposewobfuscated.zzKT.zzZ(Unknown Source)
at asposewobfuscated.zzKT.zzZ(Unknown Source)
at asposewobfuscated.zzKT.zzZ(Unknown Source)
at asposewobfuscated.zzO.zzp(Unknown Source)
at asposewobfuscated.zzLX.zzZ(Unknown Source)
at asposewobfuscated.zzLX.zzr(Unknown Source)
at asposewobfuscated.zzLX.zzs(Unknown Source)
at asposewobfuscated.zzLX.<init>(Unknown Source)
at asposewobfuscated.zzWH.zzVc(Unknown Source)
at com.aspose.words.zz1R.zzZNC(Unknown Source)
at com.aspose.words.zz1R.zzZNG(Unknown Source)
at com.aspose.words.zz1R.zzZNH(Unknown Source)
at com.aspose.words.zz1R.zzZU(Unknown Source)
at com.aspose.words.Document.zzY(Unknown Source)
... 65 more
Caused by: asposewobfuscated.zz3A: Unexpected character '5' (code 53) in content after '<' (malformed start element?).
at [row,col {unknown-source}]: [6,28]
at asposewobfuscated.zz26.zzr(Unknown Source)
at asposewobfuscated.zz2G.zzYSv(Unknown Source)
at asposewobfuscated.zz2G.next(Unknown Source)
at asposewobfuscated.zz6J.read(Unknown Source)
... 85 more
先打开源文档查看后发现freemarker生成的文档就出现了问题,再打开生成word文档的代码查看后逐一排查是一个小于号造成的,某段备注内容出现了
这个会导致模板解析错误,解决办法也很简单,在数据库取值之后处理一下这段文本即可
str = str.replaceAll("<","<");
str = str.replaceAll(">",">");
改完之后再次运行代码转换完成!