gpt4 book ai didi

java - JPedal getPageAsImage() 返回不完整的图像

转载 作者:行者123 更新时间:2023-11-30 10:50:42 25 4
gpt4 key购买 nike

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

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

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

知道是什么导致了这个问题吗?

编辑:我在 4.70 版中使用 jpedal-lgpl.jar。我搜索了更新的软件包并找到了版本 4.92b23。有了这个,表格的内容得到了正确的转换,但扫描的页面仍然是空白的,有些部分看起来像老式电视在没有信号时显示的内容。

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

最佳答案

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

“经典”jpedal LGPL 版本从 4.92b23 版开始停止。第一个未在 LGPL 下发布的版本是 4.93 和后来的 5.0。作者从 sourceforge删除它前一阵子这与开源理念相矛盾,恕我直言,但那是另一回事了......

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

更新:要解决表单问题,您还可以使用 jpedal 展平:-Dorg.jpedal.flattenForm=true(或 System.setProperty("org.jpedal.flattenForm","true") ; )

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

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

关于java - JPedal getPageAsImage() 返回不完整的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34988556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com