java word转html 空指针_解决:ITextRenderer 将html文件转为PDF时 报空指针异常NullPointerException...

异常信息:

java.lang.NullPointerException: null

at org.xhtmlrenderer.swing.NaiveUserAgent.getBinaryResource(NaiveUserAgent.java:228)

at org.xhtmlrenderer.pdf.ITextFontResolver.importFontFaces(ITextFontResolver.java:97)

at org.xhtmlrenderer.pdf.ITextRenderer.setDocument(ITextRenderer.java:178)

at org.xhtmlrenderer.pdf.ITextRenderer.setDocument(ITextRenderer.java:142)

at org.xhtmlrenderer.pdf.ITextRenderer.setDocumentFromString(ITextRenderer.java:159)

我们debug跟进来发现

报错的点在这里:

8c12f2906c46c12bda509a132d7217f2.png

这里的变量is没有取到值初始化时时null,导致出现空指针异常:

跟一下resolveAndOpenStream这个方法,发现:

4365b1fadc54f89b8c4b5a09f66a8bbb.png

重要的点是这个方法走了两次:

第一次网址是可以访问的,没有抛异常:

a3f6ab3b8714ee14b01c310447641654.png

第二次进来,这个网址访问异常:

b867587a5481240e372fe8a3a8924418.png

两次加载的url:

https://cdn.bootcss.com/twitter-bootstrap/3.3.7/css/bootstrap.min.css

https://cdn.bootcss.com/twitter-bootstrap/3.3.7/css/../fonts/glyphicons-halflings-regular.eot

第一次走的时候明显是加载bootstrap样式css文件的时候出了问题,同一个文件加载了两次:

原因:

71418d7282c23b3a4cd8dbd6eebe3ee7.png

在定义外部资源与文档关系时,被当作另一个资源,导致两次解析,

解决方案 :

去掉外部资源关系(删掉红框里面的路径);

参考:link 标签中“rel=stylesheet”的作用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值