web-dev-qa-db-fra.com

Conversion de fichiers PDF en noir et blanc monochromes via une ligne de commande

J'ai un fichier PDF de 65 pages qui contient du texte en gris foncé. (Texte réel, pas une image/image de texte.) En imprimant sur mon imprimante N/B, le texte devient flou, car l’imprimante essaie de le rendre moins noir. Je peux résoudre ce problème page par page en important les pages dans Inkscape, en sélectionnant tous les chemins, en cliquant sur "Noir", qui convertit toutes les couleurs, y compris les tons de gris, en noir pur, puis en exportant au format PDF.

Existe-t-il un moyen de suivre ces étapes dans inkscape en ligne de commande (pour le traitement par lots)?

Existe-t-il un moyen d'obtenir le même résultat (convertir un fichier PDF en noir et blanc, sur 1 bit en niveaux de gris) sans inkscape?


Edit. Il existe des questions similaires sous Unix.SE et sous superutilisateur , qui utilisent Ghostscript. Cependant, ceux-ci convertissent uniquement les fichiers en niveaux de gris via l'option -sColorConversionStrategy=Gray. L'option -sColorConversionStrategy=/Mono entraîne l'erreur Unrecoverable error: rangecheck in .putdeviceprops. Comme mon fichier est déjà en niveaux de gris, cela ne résout pas mon problème.

2
Earthliŋ

En adaptant cette réponse sur SuperUser, ceci peut être obtenu en convertissant le PDF en PostScript et en utilisant une commande setrgbcolor redéfinie:

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

J'ai écrit un script Shell pour convertir n'importe quel pdf en monochrome c'est-à-dire en noir et blanc pur. S'il vous plaît vérifier et faites le moi savoir si vous rencontrez un problème.

0
Deva