Converte um PDF para tons de cinza na linha de comando no FLOSS?

72

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.

    
por Rory 04.02.2010 / 12:16

3 respostas

32

O ImageMagick pode fazer isso.

convert -colorspace GRAY color.pdf gray.pdf

através deste email

    
por 04.02.2010 / 12:20
128

Melhor:

gs \
 -sOutputFile=output.pdf \
 -sDEVICE=pdfwrite \
 -sColorConversionStrategy=Gray \
 -dProcessColorModel=/DeviceGray \
 -dCompatibilityLevel=1.4 \
 -dNOPAUSE \
 -dBATCH \
 input.pdf
    
por 18.07.2010 / 00:33
10

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.

    
por 13.12.2011 / 18:43