Linux Ghostscript-pread-einval(无效参数)问题

Linux Ghostscript-pread-einval(无效参数)问题,linux,ghostscript,Linux,Ghostscript,我们正在使用Ghostscript从PDF中提取第一页,有时gs进程会遇到错误消息pread4、0x21c56910、32768、18446744073709518848=-1 EINVAL无效参数 我四处搜索了一下,但只找到了一些与android相关的文件系统问题的参考资料。但是我们使用的是RHEL6机器,所以android文件系统中的原因可能与我们的问题无关 谢谢。这显然是文件系统错误。但是,这不是一个鬼脚本错误。我的意思是,据我所知,Ghostscript不会在文本中抛出错误 如果prea

我们正在使用Ghostscript从PDF中提取第一页,有时gs进程会遇到错误消息pread4、0x21c56910、32768、18446744073709518848=-1 EINVAL无效参数

我四处搜索了一下,但只找到了一些与android相关的文件系统问题的参考资料。但是我们使用的是RHEL6机器,所以android文件系统中的原因可能与我们的问题无关


谢谢。

这显然是文件系统错误。但是,这不是一个鬼脚本错误。我的意思是,据我所知,Ghostscript不会在文本中抛出错误

如果pread失败,Ghostscript应该会给您一个错误,但我认为它很可能是一个PostScript错误

无效论点大概是第三大论点。这看起来像是试图从一个文件中读取偏移量为18 EB的数据,这在我看来是不太可能的

我希望这是可以复制的。最好的办法是找到一个显示这种行为的文件,并检查是否可以重现问题。如果你做不到这一点,那么它可能会导致内存损坏,因此几乎不可能复制或修复

无论哪种情况,我都建议检查Ghostscript的当前版本,如果这不是您已经在使用的。代码可能没有正确地检查返回值,并试图读取字节,但持续失败或其他原因


如果它继续表现出这个问题,那么您应该在打开一个bug报告。您需要附加一个示例文件和一个复制问题的命令行。

它不是一个大的PDF文件,但有一个巨大的分辨率-14400*14400.PDF文件没有分辨率,可能是指一个巨大的媒体大小?如果你能分享这个PDF文件,我可以看一下,但不可能说得更多。也有可能是PDF文件被破坏了。我的意思是,PDF是从ppt转换而来的,我通过将其放大到6400%来验证分辨率,它非常清晰。很抱歉,我无法共享该文件,但我可以尝试创建一个类似的文件,看看这是否会重现问题。说真的,PDF文件没有解决方案。如果文件仅由图像组成,则该图像可以具有分辨率,但PDF文件仅具有媒体大小。另一方面,对包含矢量信息的PDF文件进行放大,无论以何种分辨率(即缩放因子)渲染,都是“非常清晰的”,因为矢量是以当前分辨率渲染到位图的。