0

我正在使用 PDFBox 尝试打印 pdf(我们使用的是 java 的 PDF Renderer,但遇到了 CCITTFaxDecode 压缩 pdf 的问题,所以我们切换了)。但是,pdf 都打印为空白页。当我单步执行 PDFBox 代码时,我在 PDCcitt.java 中遇到了这段代码:

    public BufferedImage getRGBImage() throws IOException
{
    BufferedImage retval = null;

    InputStream tiff = new TiffWrapper(
            getPDStream().getPartiallyFilteredStream( FAX_FILTERS ),
            getCOSStream());
    try 
    {
        retval = ImageIO.read(tiff);
    }
    catch (Exception e)
    {
        log.error(e, e);
    } 
    finally 
    {
        if (tiff != null)
        {
            tiff.close();
        }
    }
    return retval;
}

正是在调用 ImageIO.read() 期间引发了这个神秘的错误: javax.imageio.IIOException: Error 2 我不知道这意味着什么,并且花了很长时间试图在网上找到它。谁能帮助阐明这个错误指的是什么?

4

1 回答 1

0

如果你使用 Eclipse,你可以使用 Jad + Jad Eclipse 插件来浏览 imageio jar 的反编译代码。这将为您提供一个开始搜索错误原因的指针。

于 2010-01-22T19:31:52.773 回答