java - PDFBox renderImageWithDPI 有时会挂起
问题描述
我在使用 PDFBox 时遇到问题。我正在使用它将带有一堆邮票的 PDF 转换为 BufferedImage,然后将其切成碎片(每个单独的邮票)并保存。这在我的主计算机上运行良好。但是,如果我在一台破旧的笔记本电脑(i5-4210U 和 8gb 内存)上运行它(由于低功耗和价格,我将其用作我的服务器)它有时会在以下行没有任何消息或异常的情况下停止
BufferedImage bim = pdfRenderer.renderImageWithDPI(pageIndex, 400);
大多数情况下,它在第二次尝试时起作用,并且只发生在第一页上。一旦第一页工作,它将呈现所有后续页面(最多尝试大约 40 个)而没有任何问题。
我正在使用 PDFBox 2.0.24(也尝试过 2.0.8)。这种行为的原因可能是什么?
我无法共享任何 PDF,因为它包含个人数据,但由于它可以在我的主 PC 上运行,我认为它与文件没有任何关系。
解决方案
推荐阅读
- c# - Python使用正则表达式替换特殊的字符串组
- coldfusion - Coldfusion 每个应用程序映射随机失败
- python - 如果返回 True,则使用相同的列表值重复 python 函数
- flutter - 使用 Card(color:) Flutter 条件语句
- http - 如何在 HTTP 响应中选择 Content-Type
- c# - 无法使用设计器添加 Web 浏览器
- sql - 使用交叉应用将列转置为行
- magento2 - 在 Magento 2 中启用 DHL Marketplace
- asterisk - 如果被叫/设备离线,则转接呼叫
- scheduled-tasks - 没有服务器的 Knime Windows 调度程序任务