当我在玩 pdfbox 1.7.0 (apache) 时,我遇到了一个NullPointerException
. 我无法弄清楚我的代码有什么问题。您可以Exception
在http://pastebin.com/XEuv7VmU和此处的代码中查看完整的堆栈跟踪:http: //pastebin.com/vJYBwWtq。
我只想将 PDF 的每一页转换为图像 ( BufferedImage
)。
当我在玩 pdfbox 1.7.0 (apache) 时,我遇到了一个NullPointerException
. 我无法弄清楚我的代码有什么问题。您可以Exception
在http://pastebin.com/XEuv7VmU和此处的代码中查看完整的堆栈跟踪: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,请考虑报告问题。