【问题标题】:Ghostscript - pread - einval (invalid argument) issueGhostscript - pread - einval(无效参数)问题
【发布时间】:2018-03-07 06:15:58
【问题描述】:

我们正在使用 Ghostscript 从 PDF 中提取第一页,有时 gs 进程卡在错误消息 pread(4, 0x21c56910, 32768, 18446744073709518848) = -1 EINVAL (Invalid argument)

我四处搜索,但只是找到了一些与文件系统相关的 android 相关问题的参考。但是我们正在使用 RHEL 6 机器来执行此操作,因此 android 文件系统中的原因可能与我们的问题无关。

谢谢。

【问题讨论】:

    标签: linux ghostscript


    【解决方案1】:

    这显然是文件系统错误。但是,它不是 Ghostscript 错误。我的意思是,据我所知,Ghostscript 不会对该文本抛出错误。

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

    无效的论点大概是巨大的第三个论点。看起来它试图从文件中读取大约 18 EB 的文件,这在我看来不太可能。

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

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

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

    【讨论】:

    • PDF 不是很大,但分辨率很高——14400*14400。
    • PDF 文件没有分辨率,也许你的意思是一个巨大的媒体尺寸?如果您可以共享 PDF 文件,我可以查看它,但实际上不可能多说。 PDF文件也有可能被破坏了。
    • 我的意思是,PDF 是从 ppt 转换而来的,我通过将其缩放到 6400% 来验证分辨率,它非常清晰。抱歉,我无法共享文件,但我可以尝试创建一个类似的文件,看看是否会重现问题。
    • 说真的,PDF 文件没有分辨率。如果文件仅包含图像,则该图像可以具有分辨率,但 PDF 文件只有媒体大小。另一方面,放大包含矢量信息的 PDF 字段,无论您以何种分辨率(即缩放系数)渲染它,都“非常清晰”,因为矢量是以当前分辨率渲染到位图的。跨度>
    猜你喜欢
    • 2021-08-02
    • 2020-12-23
    • 2018-07-18
    • 2019-08-10
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    相关资源
    最近更新 更多