web-dev-qa-db-fra.com

Convertir un PDF en niveaux de gris sur la ligne de commande dans FLOSS?

J'ai un fichier de couleurs PDF que je vais imprimer puis photocopier en noir et blanc. J'aimerais savoir à quoi ça ressemble en noir et blanc avant de le photocopier. Est-il possible de "mettre des niveaux de gris" a PDF sur la ligne de commande en utilisant un logiciel libre? J'utilise Ubuntu 9.10.

80
Rory

ImageMagick peut le faire.

convert -colorspace GRAY color.pdf gray.pdf

via cet email

35
Iain

Meilleur:

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

Voici un petit script qui, en plus de la conversion en niveaux de gris, peut concaténer plusieurs fichiers d’entrée. Pour utiliser le script, placez les lignes suivantes dans un fichier, par exemple. "convert2gray.sh"

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

et le rendre exécutable

chmod +x convert2gray.sh

Ensuite

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

produira un seul fichier PDF "converti.pdf", qui contient toutes les pages des fichiers d'entrée converties en niveaux de gris.

J'ai dû imprimer plusieurs fichiers en niveaux de gris et j'ai trouvé le moyen le plus simple, car vous pouvez tout imprimer après une inspection en une seule commande.

12
ysis