您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用PDFBox 2.0.2拆分PDF会生成非常大的PDF文档

使用PDFBox 2.0.2拆分PDF会生成非常大的PDF文档

这是PDF@R_711_2419@ 2.0.2中的一个已知错误。拆分在2.0.1中工作正常,在2.0.3中又可以工作。“错误的”代码已经恢复。问题的原因在这里讨论。长话短说:2.0.2版在每个源页面上进行了深层克隆,从而导致资源重复。

更新:这是一些使用2.0.2的人的解决方法代码

static public PDPage importPageFixed(PDDocument document, PDPage page) throws IOException
{
    PDPage importedPage = new PDPage(new COSDictionary(page.getCOSObject()), document.getResourceCache());
    InputStream in = null;
    try
    {
        in = page.getContents();
        if (in != null)
        {
            PDStream dest = new PDStream(document, in, COSName.FLATE_DECODE);
            importedPage.setContents(dest);
        }
        document.addPage(importedPage);
    }
    catch (IOException e)
    {
        IoUtils.closeQuietly(in);
    }
    return importedPage;
}
其他 2022/1/1 18:14:55 有672人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶