O ImageMagick pode fazer isso.
convert -colorspace GRAY color.pdf gray.pdf
através deste email
Eu tenho um arquivo PDF colorido e vou imprimi-lo e copiá-lo em preto e branco. Eu gostaria de saber como é a B & W antes de copiá-lo. É possível 'escalar em cinza' um PDF na linha de comando usando software livre? Estou usando o Ubuntu 9.10.
Melhor:
gs \
-sOutputFile=output.pdf \
-sDEVICE=pdfwrite \
-sColorConversionStrategy=Gray \
-dProcessColorModel=/DeviceGray \
-dCompatibilityLevel=1.4 \
-dNOPAUSE \
-dBATCH \
input.pdf
Veja um pequeno script que, além da conversão em escala de cinza, pode concatenar vários arquivos de entrada. Para usar o script, coloque as seguintes linhas em um arquivo, por exemplo "convert2gray.sh"
#!/bin/bash
gs -sOutputFile=converted.pdf -sDEVICE=pdfwrite -sColorConversionStrategy=Gray -dProcessColorModel=/DeviceGray -dCompatibiltyLevel=1.4 -dNOPAUSE -dBATCH $@
e torná-lo executável
chmod +x convert2gray.sh
Então
./convert2gray.sh input1.pdf input2.pdf … lastinput.pdf
produzirá um único PDF "converted.pdf", que contém todas as páginas dos arquivos de entrada convertidos em escala de cinza.
Eu tive que imprimir vários arquivos em escala de cinza e achei isso da maneira mais fácil, já que você pode imprimir tudo depois da inspeção com um comando.
Tags command-line pdf linux ubuntu