2

我有一堆由 iText 创建的 PDF 文件,我想将它们转换为图像。我正在使用 JPedal 这样做,它适用于 99% 的情况,但有时图像不完整。这意味着缺少表格或表格的内容,或者如果页面仅包含图片(页面扫描),则生成的图像是完全空白的。

我注意到只有当 PDF 文件包含扫描页面时才会发生这种情况。这些与文档的其余部分不完全是 A4。

我尝试使用 iText 读取文件,在仅包含 A4 页面的临时字节数组中创建一个新文件并将其提供给 JPedal。我也将扁平化设置为真。但一切都没有改变。

任何想法是什么导致这个问题?

编辑:我在 4.70 版中使用 jpedal-lgpl.jar。我搜索了一个更新的包,找到了 4.92b23 版本。有了这个,表单的内容可以正确转换,但扫描的页面仍然是空白的,其中的部分看起来就像旧电视在没有信号时显示的那样。

我很想使用最新版本,但我找不到下载链接。IDR Solutions 是否停止发布 lgpl 版本?

4

2 回答 2

1

您是否使用了 iText 或 jPedal 的扁平化功能?

“经典” jpedal LGPL 版本自 4.92b23 版起停止。第一个未在 LGPL 下发布的版本是 4.93 和更高版本的 5.0。作者不久前将其从sourceforge中完全删除,这与开源理念 imho 相矛盾,但这是另一个故事......

但是,根据您使用的 java 版本,有一个新的LGPL JPedal。它使用 JavaFX 而不是 Swing/AWT,但您仍然可以像以前一样转换图像。因此,如果您可以使用 Java 1.8,那么您可以使用该 LGPL 版本,看看是否能解决您的问题......

更新: 要解决表单的问题,您还可以使用 jpedal 进行扁平化:(-Dorg.jpedal.flattenForm=trueSystem.setProperty("org.jpedal.flattenForm","true");

想到的最后一种可能性是摆弄其他 jpedal 选项:https ://www.idrsolutions.com/jpedal/support/jvm-flags/

您是否有可能提供这样一个有问题的 PDF 文件进行分析?

于 2016-01-26T11:02:19.453 回答
0

我们是 JPedal 的付费客户,不久前我们偶然发现了一些线程问题。IDR很快就解决了这个问题。

尝试在同步块中渲染,看看问题是否仍然存在。

于 2016-05-03T12:51:33.223 回答