com.itextpdf.kernel.PdfException:文档已关闭无法执行动作

问题描述

我有以下方法将页面缩小到50%:

private void shrinkDocuments(List<PdfDocument> documentsToBeMerged){
    for (PdfDocument pdfDoc : documentsToBeMerged) {

        for (int p = 1; p <= pdfDoc.getNumberOfPages(); p++) {
            PdfPage page = pdfDoc.getPage(p);
            Rectangle media = page.getCropBox();
            if (media == null) {
                media = page.getMediaBox();
            }

            // Shrink the page to 50%
            Rectangle crop = new Rectangle(0,media.getWidth() / 2,media.getHeight() / 2);
            page.setMediaBox(crop);
            page.setCropBox(crop);


        }

        pdfDoc.close();
    }

}

调试我看到程序抛出com.itextpdf.kernel.PdfException: Document was closed. It is impossible to execute action

我该如何解决?如何再次打开此文档?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...