2016-11-23 66 views
1

我使用Ghostscript(9.20),PDF文件轉換成PostScript文件:Ghostscript的錯誤轉換後記PDF文件時

pdf2ps original.pdf optimized.ps 

,然後嘗試到的PostScript再轉換成一個較小的PDF文件與-dPDFSETTINGS = /屏幕或/電子書選項,希望獲得最終較小的PDF文件大小:

ps2pdf -dPDFSETTINGS=/screen optimized.ps optimized.pdf 

但後來我得到轉換過程中出現以下錯誤:

Subsample filter does not support non-integer downsample factor (2.400000) 
Failed to initialise downsample filter, downsampling aborted 

什麼是缺失或我做錯了什麼?找不到任何解決方案尚未... :-(

回答

0

首先,你不需要做多步轉換PDF - > PS-> PDF,一個簡單的PDF - > PDF會工作。

警告是因爲試圖將圖像縮減到較低的分辨率,並且縮放因子不是整數,所以在這種情況下,它不會縮減樣本。如果你堅持使用固定設置而不是自己設置控制,恐怕你總是處於黑暗中,根據你有的輸入類型以及你準備接受質量的妥協,閱讀文檔並確定要設置哪些控件會好得多。

在這種情況下,喲你幾乎肯定要而不是降採樣單色圖像。請參閱有關如何實現該目標的文檔。

你還沒有說你正在使用的Ghostscript的版本,這使得它更難在這裏發表評論,但有關於採樣濾波器here

這源於一個堆棧溢出問題here

開放增強請求
+0

感謝@KenS爲您解答。我的Ghostscript版本是9.20。我之前也完成了PDF-> PDF轉換,並帶有相同的錯誤消息。由於我對Ghostscript非常陌生,文檔相當長,我希望有一個提示。 – Lukas

+0

如果你看看這個SO問題,我的答案中有一個命令行,它提供了一個相當好的想法來解決這個問題。此外,這不是一個錯誤消息,除非*,就像錯誤報告中的指針一樣,您的原始圖像包含1位圖像,在這種情況下,您需要關閉下采樣單色圖像,如上所述(並參見另一個問題) 。 – KenS

+0

好的,謝謝@KenS的幫助,感謝它:-)會在週末期間嘗試修復它。 – Lukas

相關問題