我有一种情况,我想将用户提供的单页 PDF 转换为合适的高分辨率的黑白位图以进行进一步处理(最终以专有的打印解决方案结束)。所有这些都必须在无头模式下运行。
由于政治和技术原因,这必须是一个纯 Java 库(即没有 Ghostscript 包装器),此时我们对免版税的开源解决方案感兴趣,但性能不是很重要。如果这个项目成功,我们可能需要升级到更高性能的专有库,但不是现在。
我环顾四周,发现大多数 PDF 库项目都专注于处理或查看 PDF,但没有像使用渲染引擎那样使用它——这是我唯一需要的东西——而且至少有一个引擎故意与商业版本相比,开源版本中的字体引擎瘫痪了。
因此,我需要推荐一个 PDF 库:
- 以无头模式将输入文件渲染为位图。
- 全Java,没有本机代码。
- 渲染所有常见的 PDF 文件(无效或格式不正确的文件除外)
- 是具有商业友好许可证的开源软件。
- 是健壮的
- 被积极维护
- 可能会很慢或无法处理多于几页(在商业版本中,更多的页面是一个限制)
建议?