Invertieren Sie Farben im gesamten PDF (Konvertierung)

9

Wie erstelle ich ein PDF mit invertierten Farben des Originals?

(Genau wie beim Umkehren des gesamten Bildschirms mit xcalib -i -a)

Vorzugsweise: Hyperlinks nicht verlieren. Aber es ist keine Voraussetzung. Es wäre schön, wenn Bilder auch invertiert würden.

Grzegorz Wierzowiecki
quelle
Vielleicht ist ImageMagick ein Ausgangspunkt - ich habe es gerade versucht, convert orig.pdf -negate negative.pdfaber das Ergebnis ist nicht so gut ... Vielleicht gibt es Vorbehalte, die mir nicht bewusst sind.
sr_

Antworten:

7

Vor einiger Zeit konnte ich einen Weg finden, um Postscript-Dateien zu invertieren (obwohl dies bei einigen Dateien fehlgeschlagen ist, schätze ich diejenigen, die die Änderung irgendwie überschreiben).

Das Hinzufügen {1 exch sub} settransferals erster Befehl in der Datei würde die Farben des Dokuments invertieren (einschließlich Bitmap-Bilder).

Für die PDF → Postscript-Konvertierung können Sie pdftopsvon verwenden libpoppler(AFAIK, das Ghostscript pdf2psgeneriert suboptimale Ergebnisse). Leider wird dies beim Generieren einer PDF-Datei aus der jetzt negierten Postscript-Datei nicht beibehalten.

Beachten Sie, dass einige PDF-Viewer Farben invertieren können, z. B. xpdf( Bitmaps werden nicht invertiert) und evince(alles wird invertiert, anscheinend unabhängig vom Format (PDF, Postscript, DJVU, ...).

njsg
quelle
3
Invertieren Sie die Farbe in evince , View -> Inverted ColorsODER Ctrl-iwenn Sie eine Tastenkombination bevorzugen.
Lorem Ipsum Dolor
Für xpdfVerwenden Sie xpdf -rv <filename>das Dokument in umgekehrtem Video - Modus zu öffnen. Weitere Informationen von der Manpage: "Dies kehrt die Farben von allem außer Bildern um. Es führt möglicherweise nicht immer zu hervorragenden Ergebnissen für PDF-Dateien, die seltsame Dinge mit Farbe tun. Dies führt auch dazu, dass die Papierfarbe standardmäßig schwarz ist."
GDP2
0

Ich habe ein Ruby-Skript (mit Inkscape und ImageMagick als Unterprogramme) pdfinvert zusammengestellt . Es geht wie folgt vor:

  1. Teilen Sie PDF in einzelne Seiten auf.
  2. Konvertieren Sie jede Seite in SVG.
  3. Farben umkehren¹ in der SVG; Für eingebettete PNG-Bilder wird gesorgt².
  4. Konvertieren Sie jede Seite in PNG.
  5. Verbinden Sie die Seiten, um das Endergebnis zu erhalten.

Es wurde für Zeichnungen entwickelt, kann aber in vielen weiteren Fällen funktionieren (es scheint einige Erweiterungen zu benötigen, um mit ungefärbten Hintergründen zu arbeiten).


  1. Sie können auch eine Farbersatztabelle angeben.
  2. Der Ansatz erstreckt sich wahrscheinlich auf JPG oder jedes andere Format, mit dem ImageMagick convertumgehen kann.
Raphael
quelle