我使用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具有相同的大小。 请建议。
答案 0 :(得分:1)
不要使用psgray设备!这已被严重弃用,并且已在最近版本的Ghostscript中完全删除。通过使用此功能,您可以将PDF转换为PostScript,然后将其转换回PDF。比您需要更多的步骤(每次转换可能会引入问题),以及从中获取默认媒体大小的步骤。
只需使用pdfwrite设备完成所有工作,但您需要一个合理的Ghostscript版本来完成它。可能比你当前使用的旧版本更新。
gs -sDEVICE=pdfwrite -sColorConversionStrategy=DeviceGray -sOutputFile=out.pdf input.pdf