Comment convertir un PDF en niveaux de gris à partir de la ligne de commande en évitant d'être pixellisé?
Je suis en train de convertir en niveaux de gris PDF: https://dl.dropboxusercontent.com/u/10351891/page-27.pdf
Ghostscript (v 9.10) avec pdfwrite Appareil ne fonctionne pas avec une "Impossible de convertir l'espace de couleurs de Gris, de revenir stratégie de LeaveColorUnchanged". message.
Je suis en mesure de le convertir en passant par un intermédiaire fichier ps (à l'aide de gs, pdftops (v 0.24.3) ou pdf2ps) mais cette conversion pixellisation de l'ensemble de la PDF.
J'ai essayé beaucoup d'autres choses: de normaliser le format PDF à l'aide qpdf (v 5.0.1) ou pdftk (v 1.44), de le transformer en un fichier svg et à l'arrière pour un PDF via Inkscape (v 0.48.4)... rien ne semble fonctionner.
La seule solution que j'ai trouvé (ce qui n'est pas adapté pour moi dans l'environnement de production) est à utiliser l'Aperçu sur mon Mac et appliquer un Quartz Gris Ton filtre manuellement ou avec un script Automator.
Quiconque de trouver une autre façon de travailler pour le faire?
Ou est-il possible de normaliser le format PDF ou de corriger le problème pour prévenir l'Ghostscript message "Impossible de convertir l'espace couleur..." ou à la force de l'espace de couleur d'une autre manière?
Merci!
source d'informationauteur Panda
Vous devez vous connecter pour publier un commentaire.
Cette commande permet de convertir votre fichier en niveaux de gris (GS 9.10).
Un peu tard dans la journée, mais le haut de réponse ne fonctionne pas pour moi avec un autre fichier. Le problème sous-jacent semble être un vieux code de Ghostscript, pour lequel il existe une version ultérieure qui n'est pas activé par défaut. Plus à ce sujet ici: http://bugs.ghostscript.com/show_bug.cgi?id=694608
La page ci-dessus donne aussi une commande qui fonctionne pour moi:
Utiliser la plus récente du code (pas encore publié) et définir ColorConversionStrategy=Gris
Si vous le crack dans le fichier, vous trouverez que la plupart des couleurs sont déterminés au moyen d'un RVB de la CPI en fonction de la couleur de l'espace (cherchez
8 0 R
pour trouver toutes les références à cette couleur). Peut-être que gs est en plaindre?Qui sait.
L'emporter, c'est que la conversion d'une page à partir d'un espace colorimétrique à un autre sans affecter le contenu est non-trivial dans que vous avez besoin pour être en mesure de rendre la page et d'intercepter toutes les modifications apportées à la couleur actuelle/palette et substituer un équivalent dans l'espace cible ainsi que de convertir toutes les images XObjects dans la mauvaise couleur, qui nécessitent un décodage des données de l'image et de le ré-encoder dans l'espace cible, ainsi que tous les XObjects de formulaire, qui sera une tâche similaire à essayer de convertir la page parent depuis XObjects de formulaire (je pense que ton doc a 4) contiennent également des ressources et un flux de contenu de la page de marquage des opérateurs (qui peut inclure plus de XObjects).
C'est certainement faisable, mais le processus est presque le même que le rendu mais avec assez spéciaux-code.
très en retard de réponse, mais la commande suivante devrait fonctionner :
Dans Linux:
Installer pdftk
Une fois que vous avez installé pdftk, enregistrez le script sous graypdf.sh avec le code suivant
donner le fichier excecution autorisations
Et de l'exécuter comme ceci:
Il va créer un fichier d'entrée-de-gris.pdf dans le même emplacement que le fichier initial
Vous pouvez utiliser quelque chose que j'ai créé. Il vous donne la possibilité de sélectionner les numéros de page que vous voulez convertir en niveaux de gris. Pratique si vous ne voulez pas en niveaux de gris de l'ensemble du document pdf. https://github.com/shoaibkhan94/PdfGrayscaler.