GNU/Linux >> Tutoriels Linux >  >> Linux

Convertir un PDF en noir et blanc avec ghostscript

La dernière suggestion ne se convertit en effet qu'en niveaux de gris et ne fonctionne ensuite que si le document sous-jacent utilise setrgbcolor . Cela n'a pas fonctionné pour moi, car j'avais un document qui utilisait setcolor .

J'ai réussi à redéfinir setcolor pour toujours définir la couleur sur 0,0,0 :

gs -o <output-file.pdf> -sDEVICE=pdfwrite \
-c "/osetcolor {/setcolor} bind def /setcolor {pop [0 0 0] osetcolor} def" \
-f <input-file.ps>

Cela fait plus de 15 ans que je n'ai pas piraté PostScript, donc ce qui précède peut être boiteux, incorrect ou même accidentel - si vous savez comment faire mieux, n'hésitez pas à le suggérer.


Je ne sais pas si la suggestion suivante fonctionnera... mais cela vaut peut-être la peine d'essayer :

  1. convertir le PDF en PostScript en utilisant le simple pdf2ps utilitaire
  2. reconvertir ce PostScript en PDF tout en utilisant un /setrgbcolor redéfini Opérateur PostScript

Voici les commandes :

Premier

  pdf2ps color.pdf color.ps

Cela vous donne color.ps en sortie.

Deuxième

gs \
-o bw-from-color.pdf \
-sDEVICE=pdfwrite \
-c "/setrgbcolor{0 mul 3 1 roll 0 mul 3 1 roll 0 mul 3 1 roll 0 mul add add setgray}def" \
-f color.ps

Ce n'est pas du ghostscript, mais avec imagemagick c'est assez simple :

 convert -monochrome input.pdf output.pdf

Linux
  1. Optimiser les fichiers PDF (avec Ghostscript ou autre)

  2. Fusionner des fichiers pdf avec un tri numérique

  3. Comment convertir un PDF en JPG avec une ligne de commande sous Linux ?

  4. Comment extraire du texte avec OCR à partir d'un PDF sous Linux ?

  5. comment convertir un PDF en PNG sans convertir la transparence de l'intro de fond blanc

Créez des signets pour votre PDF avec pdftk

4 façons de modifier un PDF avec la commande pdftk-java

Lignes blanches ou noires dans la sortie Konsole avec mise à l'échelle plasma

Thème Plasma Breeze avec polices noires - My Brooze edit

Visionneuse PDF avec texte sélectionnable ?

Imprimer des commentaires avec un pdf ?