当我在玩pdfbox 1.7.0(apache)时,我遇到了NullPointerException
。我无法弄清楚我的代码出了什么问题。您可以在http://pastebin.com/XEuv7VmU看到Exception
的完整堆栈跟踪,以及此处的代码:http://pastebin.com/vJYBwWtq。
我只是想将PDF的每个页面转换为图像(BufferedImage
)。
答案 0 :(得分:2)
要么我遗漏了明显的东西,要么库中有错误。 Type3StreamParser
扩展PDFStreamEngine
具有以下方法:
public Image createImage( COSStream type3Stream ) throws IOException
{
processStream( null, null, type3Stream );
return image.createImage();
}
它在基类中调用processStream()
,定义如下:
public void processStream( PDPage aPage, PDResources resources, COSStream cosStream ) throws IOException
{
graphicsState = new PDGraphicsState(aPage.findCropBox());
//...
}
显然,这段代码总是会抛出NPE。如果您没有以某种方式滥用API,请考虑reporting an issue。