GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Konvertieren eines PDFs in Schwarzweiß mit Ghostscript

Der letzte Vorschlag konvertiert tatsächlich nur in Graustufen und funktioniert dann nur, wenn das zugrunde liegende Dokument setrgbcolor verwendet . Das hat bei mir nicht funktioniert, da ich ein Dokument hatte, das setcolor verwendete .

Ich hatte Erfolg mit der Neudefinition von setcolor um die Farbe immer auf 0,0,0 zu setzen:

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

Es ist mehr als 15 Jahre her, seit ich PostScript-Hacking durchgeführt habe, daher kann das Obige lahm, falsch oder sogar versehentlich sein - wenn Sie wissen, wie Sie es besser machen können, schlagen Sie es bitte vor.


Ich bin mir nicht sicher, ob der folgende Vorschlag funktioniert ... aber es könnte sich lohnen, es auszuprobieren:

  1. wandeln Sie das PDF mit dem einfachen pdf2ps in PostScript um Dienstprogramm
  2. Konvertieren Sie dieses PostScript zurück in PDF, während Sie einen neu definierten /setrgbcolor verwenden PostScript-Operator

Dies sind die Befehle:

Zuerst

  pdf2ps color.pdf color.ps

Das ergibt color.ps als Ausgabe.

Zweitens

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

Es ist kein Ghostscript, aber mit imagemagick ist das ganz einfach:

 convert -monochrome input.pdf output.pdf

Linux
  1. Komprimieren Sie PDF-Dateien unter Linux mit Densify

  2. PDF-Dateien mit numerischer Sortierung zusammenführen

  3. PDF-Reader mit geteiltem Bildschirm für Linux

  4. Wie konvertiert man ein Foto mit ImageMagick in ein Schwarz-Weiß-Bild?

  5. So konvertieren Sie PDF in PNG, ohne den weißen Hintergrund in Transparenz umzuwandeln

Erstellen Sie mit pdftk Lesezeichen für Ihre PDF-Datei

4 Möglichkeiten, wie Sie ein PDF mit dem Befehl pdftk-java bearbeiten können

Weiße oder schwarze Linien in der Konsolenausgabe mit Plasmaskalierung

Plasma Breeze-Thema mit schwarzen Schriftarten - Meine Brooze-Bearbeitung

PDF-Viewer mit auswählbarem Text?

Kommentare mit PDF drucken?