当我使用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

07-24 09:47