2017-09-26 81 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%來驗證分辨率,並且它非常清晰。對不起,我無法分享這個文件,但是我可以嘗試創建一個類似的文件,看看是否會再現問題。 –