Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPedal getPageAsImage()返回不完整的图像_Java_Pdf_Itext_Jpedal - Fatal编程技术网

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

Java JPedal getPageAsImage()返回不完整的图像,java,pdf,itext,jpedal,Java,Pdf,Itext,Jpedal,我有一堆由iText创建的PDF文件,我想将其转换为图像。我使用JPedal来实现这一点,它在99%的情况下都能工作,但有时图像是不完整的。这意味着表单或表格的内容丢失,或者如果页面仅包含图片(页面扫描),则生成的图像完全为空白 我注意到,只有在PDF文件包含扫描页面时才会发生这种情况。这些与文档的其余部分不完全相同 我试着用iText读取文件,在一个只包含A4页的临时bytearray中创建一个新文件,并将其交给JPedal。我还将“展平”设置为true。但一切都没有改变 你知道是什么导致了这

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

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

我试着用iText读取文件,在一个只包含A4页的临时bytearray中创建一个新文件,并将其交给JPedal。我还将“展平”设置为true。但一切都没有改变

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

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


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

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

“经典”jpedal LGPL版本从版本4.92b23起停止。没有在LGPL下发布的第一个版本是4.93,后来是5.0。作者从一段时间前完全删除了它,这与imho的开源思想相矛盾,但那是另一个故事

但是,根据您使用的java版本,有一个新的版本。它不使用Swing/AWT,而是使用JavaFX,但您仍然可以像以前一样变换图像。所以,如果您可以使用Java1.8,那么您可以使用LGPL版本,看看这是否可以解决您的问题

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

我想到的最后一个可能性是摆弄其他jpedal选项:


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

我们正在向JPedal的客户付款,不久前我们遇到了一些线程问题。IDR很快就解决了这个问题


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

“IDR Solutions是否停止发布lgpl版本?”-从版本5.0开始,是。资料来源:存档的JPedal支持论坛:真遗憾。至少apachepdfbox似乎是一个有用的替代方案,我使用了iText的扁平化方法。我正在使用Java7,我将尝试这个。谢天谢地,幸运的是OpenViewerFX要求Java8正常工作,官方论坛上已经没有Java7下载。尽管如此,我还是用Java8在本地尝试了这一点,并转换了扫描的页面!但令人遗憾的是,表格的内容又丢失了。PDFBox的检测结果更糟糕。只有商业JPedal的最新试用版才能正常工作……不过,感谢您帮助我们记住Java8的问题。在表格方面,我过去也遇到过问题。如果您以前将表单展平,会发生什么情况?提示:您也可以使用jpedal进行扁平化,请参见我的更新我首先在testclient中设置了系统属性,但它没有改变任何内容。这些PDF包含我们客户的非常个人的数据,因此我无法发布。您能否尝试生成一个通用(例如,带有空图像等)PDF文件?很难说,否则会出什么问题。。。