空对象引用上的 iText Border.getWidth()'



我正在使用iText在android应用程序中创建PDF,该应用程序在android 7设备上运行。

我的输入是一个xml文件,其中有一些信息显示在pdf上。在一些xml内容的集合中,我得到了以下异常:

java.lang.NullPointerException: Attempt to invoke virtual method 'float com.itextpdf.layout.border.Border.getWidth()' on a null object reference
at com.itextpdf.layout.renderer.TableRenderer.drawBorders(TableRenderer.java:736)
at com.itextpdf.layout.renderer.TableRenderer.drawChildren(TableRenderer.java:562)
at com.itextpdf.layout.renderer.AbstractRenderer.draw(AbstractRenderer.java:314)
at com.itextpdf.layout.renderer.TableRenderer.draw(TableRenderer.java:489)
at com.itextpdf.layout.renderer.DocumentRenderer.flushSingleRenderer(DocumentRenderer.java:118)
at com.itextpdf.layout.renderer.RootRenderer.flush(RootRenderer.java:156)
at com.itextpdf.layout.Document.close(Document.java:114)

我无法在我的IDE中重新创建此错误,完全相同的xml在我的计算机上完美运行。

还有一个奇怪的部分是,我没有在显示麻烦的xml内容的区域使用边框。我也不使用这种方法:com.itextpdf.layout.border.Border.getWidth()

所以在我看来,这必须是ittext与android结合的问题,或者我使用错误。

我知道这不是很多有用的信息,但这是我所有的…

这个问题是使用的iText版本(7.0.0)中的一个bug。在较新的版本(7.1.14)中不会发生这种情况。

相关内容

  • 没有找到相关文章

最新更新