首页 > 解决方案 > PDFBox renderImageWithDPI 有时会挂起

问题描述

我在使用 PDFBox 时遇到问题。我正在使用它将带有一堆邮票的 PDF 转换为 BufferedImage,然后将其切成碎片(每个单独的邮票)并保存。这在我的主计算机上运行良好。但是,如果我在一台破旧的笔记本电脑(i5-4210U 和 8gb 内存)上运行它(由于低功耗和价格,我将其用作我的服务器)它有时会在以下行没有任何消息或异常的情况下停止

BufferedImage bim = pdfRenderer.renderImageWithDPI(pageIndex, 400);

大多数情况下,它在第二次尝试时起作用,并且只发生在第一页上。一旦第一页工作,它将呈现所有后续页面(最多尝试大约 40 个)而没有任何问题。

我正在使用 PDFBox 2.0.24(也尝试过 2.0.8)。这种行为的原因可能是什么?

我无法共享任何 PDF,因为它包含个人数据,但由于它可以在我的主 PC 上运行,我认为它与文件没有任何关系。

标签: javapdfbox

解决方案


推荐阅读