ghostscript如何在将pdf转换为灰度的同时保留pdf大小

时间:2016-12-15 13:27:09

标签: ghostscript

我使用Ghostscript 8.x将pdf转换为灰度。我使用以下命令:

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

这成功地将我的pdf转换为灰度,但我丢失了原始的pdfsize。由此产生的PDF格式有很多像A4大小的空白。 我的输入pdf的固定宽度为3cm(高度可能会有所不同)。我希望输出pdf具有相同的大小。 请建议。

1 个答案:

答案 0 :(得分:1)

不要使用psgray设备!这已被严重弃用,并且已在最近版本的Ghostscript中完全删除。通过使用此功能,您可以将PDF转换为PostScript,然后将其转换回PDF。比您需要更多的步骤(每次转换可能会引入问题),以及从中获取默认媒体大小的步骤。

只需使用pdfwrite设备完成所有工作,但您需要一个合理的Ghostscript版本来完成它。可能比你当前使用的旧版本更新。

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