2017-09-26 99 views
0

我们正在使用的Ghostscript来提取PDF文件的第一页,有时GS过程被套牢错误消息pread(4, 0x21c56910, 32768, 18446744073709518848) = -1 EINVAL (Invalid argument)Ghostscript的 - PREAD - EINVAL(无效参数)问题

我四处搜寻,但只是发现了一个参考一些与文件系统有关的android相关问题。但是我们使用的是RHEL 6机器来做到这一点,所以android文件系统中的原因可能与我们的问题无关。

谢谢。

回答

1

那么这显然是一个文件系统错误。但它并不是Ghostscript错误。我的意思是,就我所知,Ghostscript将不会对该文本引发错误。

如果pread失败Ghostscript会给你一个错误,但我认为它很可能是一个PostScript ioerror。

无效的参数可能是巨大的第三个参数。这看起来像试图读取形式文件偏移大约18艾字节到文件中,这对我来说看起来不太可能。

我希望这是可重复的。您最好的办法是找到一个展现此行为的文件,并检查是否可以重现该问题。如果你不能那么它的可能的内存腐败,所以几乎不可能重现或修复。

在这两种情况下,我都会建议检查当前版本的Ghostscript,如果这不是你已经使用的。代码可能没有正确地检查返回值,并尝试读取字节并不断失败或发生任何事情。

如果它继续出现这个问题,那么你应该打开一个错误报告https://bugs.ghostscript.com。您将需要附加示例文件和重现该问题的命令行。

+0

这不是一个大的PDF,但有一个巨大的分辨率 - 14400 * 14400。 –

+0

PDF文件没有分辨率,也许你的意思是一个巨大的媒体大小?如果你可以分享这个PDF文件,我可以看看它,但不可能说更多。 PDF文件也可能被破坏。 – KenS

+0

我的意思是,PDF是从一个PPT转换而来,我通过将其放大到6400%来验证分辨率,并且它非常清晰。对不起,我无法分享这个文件,但是我可以尝试创建一个类似的文件,看看是否会再现问题。 –