2016-12-15 65 views
0

我使用的Ghostscript 8.x中轉換爲PDF到grayscale.I現在用下面的命令:的ghostscript如何留住PDF大小,同時將PDF轉換爲灰度

gs -dNOPAUSE -dBATCH -q -sOutputFile=- -sDEVICE=psgray 2016-12-15-165043474.pdf | ps2pdf - output.pdf 

這成功地轉換我的PDF爲灰度,但我失去了原始的pdfsize。由此產生的pdf有很多像A4尺寸的空白。 我的輸入pdf的固定寬度爲3釐米(高度可能會有所不同)。我希望輸出pdf的尺寸相同。 請建議。

回答

1

不要使用psgray設備!這是嚴重的廢棄,並已在最近版本的Ghostscript中完全刪除。通過使用它,您可以將PDF轉換爲PostScript,然後將其轉換回PDF。比您需要的更多步驟(每次轉換都可能引入問題),這就是您從中獲取默認介質大小的地方。

只需使用pdfwrite設備來完成所有工作,但您需要一個合理的最新版本的Ghostscript才能完成。可能比您現在明顯使用的舊版本更新。

gs -sDEVICE=pdfwrite -sColorConversionStrategy=DeviceGray -sOutputFile=out.pdf input.pdf 
+0

該命令給我錯誤:CRIT:rangecheck in .putdeviceprops。請建議。 – Jeets

+0

「CRIT:」不是Ghostscript錯誤。你現在在用什麼版本的Ghostscript?你有沒有更新到不到6歲的東西?我確實說過你需要一個合理的最新版本,目前發佈的版本是9.20。 – KenS

+0

感謝KenS通過一些修改幫助升級:gs -sOutputFile = grayscale.pdf -sDEVICE = pdfwrite -sColorConversionStrategy = Gray -dProcessColorModel =/DeviceGray -dCompatibilityLevel = 1.4 -dNOPAUSE -dBATCH 2016-12-15-164803020.pdf Jeets

相關問題