在PDF到图像转换时出现NullPointerException

时间:2012-06-25 16:01:07

标签: java image pdf nullpointerexception pdfbox

当我在玩pdfbox 1.7.0(apache)时,我遇到了NullPointerException。我无法弄清楚我的代码出了什么问题。您可以在http://pastebin.com/XEuv7VmU看到Exception的完整堆栈跟踪,以及此处的代码:http://pastebin.com/vJYBwWtq

我只是想将PDF的每个页面转换为图像(BufferedImage)。

1 个答案:

答案 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