web-dev-qa-db-ja.com

FLOSSのコマンドラインでPDFをグレースケールに変換しますか?

色PDF=ファイルがあります。印刷してから白黒でコピーします。コピーする前に、白黒でどのようになっているのか知りたいです。 a PDFコマンドラインでフリーソフトウェアを使用して「グレースケール」することは可能ですか?私はUbuntu 9.10を使用しています。

83
Rory

ImageMagickはこれを行うことができます。

convert -colorspace GRAY color.pdf gray.pdf

これを介して email

37
Iain

より良い:

gs \
 -sOutputFile=output.pdf \
 -sDEVICE=pdfwrite \
 -sColorConversionStrategy=Gray \
 -dProcessColorModel=/DeviceGray \
 -dCompatibilityLevel=1.4 \
 -dNOPAUSE \
 -dBATCH \
 input.pdf
165
goyinux

これは、グレースケール変換に加えて、複数の入力ファイルを連結できる小さなスクリプトです。スクリプトを使用するには、次の行をファイルに入れます。 「convert2gray.sh」

#!/bin/bash
gs -sOutputFile=converted.pdf -sDEVICE=pdfwrite -sColorConversionStrategy=Gray -dProcessColorModel=/DeviceGray -dCompatibiltyLevel=1.4 -dNOPAUSE -dBATCH $@

そしてそれを実行可能にする

chmod +x convert2gray.sh

その後

./convert2gray.sh input1.pdf input2.pdf … lastinput.pdf

単一のPDF "converted.pdf"を生成します。これには、グレースケールに変換された入力ファイルのすべてのページが含まれます。

複数のファイルをすべてグレースケールで印刷する必要があり、1つのコマンドで検査後にすべてを印刷できるため、これが最も簡単な方法であることがわかりました。

14
ysis