我有一堆由iText创建的PDF文件,我想将它们转换成图像。我正在使用JPedal,它在99%的情况下工作,但有时图像不完整。这意味着表单或表的内容丢失,或者如果页面只包含图片(扫描页面),则结果图像完全为空白。
我注意到只有当PDF文件包含扫描页面时才会发生这种情况。它们与文档的其余部分不完全一样,都是A4。
我尝试用iText读取文件,在一个只包含A4页面的临时字节数组中创建一个新的字节数组,并将其交给JPedal。此外,我把平缓变成了真的。但一切都没有改变。
有什么原因造成这个问题吗?
编辑:我在4.70版中使用jpedal-lgpl.jar。我搜索了一个最新的软件包,并找到了4.92b23版本。通过这种方式,表单的内容被正确地转换,但是扫描的页面仍然是空白的,当没有信号时,这些部分看起来就像旧电视显示的那样。
我想使用最新的版本,但我找不到下载链接。IDR解决方案是否停止发布lgpl版本?
发布于 2016-01-26 11:02:19
您使用了iText或jPedal的扁平功能吗?
“经典”的jpedal LGPL版本从4.92b23版本开始停止。在LGPL下没有发布的第一个版本是4.93,之后是5.0。作者在不久前将完全从sourceforge中删除,这与开源思想imho相矛盾,但这是另一个故事.
但是,取决于您使用的java版本,有一个新的LGPL JPedal。它使用的不是Swing/AWT,而是JavaFX,但是您仍然可以像以前一样转换图像。因此,如果您可以使用Java1.8,那么您可以使用LGPL版本,看看它是否解决了您的问题.
更新:用于修复表单中的问题,您也可以使用jpedal:-Dorg.jpedal.flattenForm=true (或System.setProperty("org.jpedal.flattenForm","true"); )将其扁平
最后一个出现在脑海中的可能性是摆弄其他的jpedal选项:https://www.idrsolutions.com/jpedal/support/jvm-flags/。
您是否有可能提供这样一个有问题的PDF文件进行分析?
发布于 2016-05-03 12:51:33
我们正在支付JPedal的客户,我们在不久前偶然地解决了一些线程问题。IDR很快就解决了这个问题。
尝试在同步块中呈现并查看问题是否仍然存在。
https://stackoverflow.com/questions/34988556
复制相似问题