Bootstrap

com.itextpdf.text.DocumentException: java.lang.NullPointerException: Cannot read field \“llx\“ becau

com.itextpdf.text.DocumentException: java.lang.NullPointerException: Cannot read field \"llx\" because \"cell\" is null

出现原因:

需要将excel转为pdf时,当单元格内容超长时,会出现该bug,目前未发现其他人出现过该bug

技术方案:

使用poi读取excel内容,转换为itext格式,用itext进行写入pdf。

转换工具:

Java Excel转PDF POI+Itext5-CSDN博客

解决方案:

llx(左下角x坐标)

猜测原因是因为 PdfPTable table内容过大,导致获取不到边框坐标。我的解决方案是把整个

PdfPTable插入Document document时,尽可能减小内容,可以一行PdfPTable进行一次document.add(table);

如果有合并单元格,则保证合并单元格范围内的PdfPTable进行一次document.add(table);

Cannot read field \"llx\" because \"cell\" is null  Bug不再出现

;