【问题标题】:NullPointerException while PDF to image conversionPDF 到图像转换时出现 NullPointerException
【发布时间】:2012-06-26 22:03:08
【问题描述】:

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

我只想将 PDF 的每一页都转换为图像 (BufferedImage)。

【问题讨论】:

    标签: java image pdf nullpointerexception pdfbox


    【解决方案1】:

    要么我遗漏了一些明显的东西,要么库中存在错误。 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

    【讨论】:

    • 好的,谢谢,这也是我在代码中发现的,所以我不是唯一一个指出这个问题的人。我会报告给apache的,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-05
    • 1970-01-01
    • 2021-03-02
    • 2011-09-03
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    相关资源
    最近更新 更多