当我使用pdfbox 1.7.0(apache)时,我碰到了NullPointerException
。我无法弄清楚我的代码有什么问题。您可以在http://pastebin.com/XEuv7VmU看到Exception
的完整堆栈跟踪,并在此处查看代码:http://pastebin.com/vJYBwWtq。
我只想将PDF的每一页都转换为图像(BufferedImage
)。
最佳答案
我缺少明显的东西,或者库中有错误。 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。