Odwróć kolory w całym pliku PDF (konwersja)

9

Jak stworzyć pdf z odwróconymi kolorami oryginalnego?

(Podobnie jak odwracanie całego ekranu za pomocą xcalib -i -a)

Najlepiej: nie tracić hiperłączy. Ale to nie jest wymóg. Byłoby miło, gdyby obrazy również zostały odwrócone.

Grzegorz Wierzowiecki
źródło
Może ImageMagick jest punktem wyjścia - właśnie próbowałem, convert orig.pdf -negate negative.pdfale wynik nie jest tak dobry ... może są pewne zastrzeżenia, o których nie wiem.
sr_

Odpowiedzi:

7

Jakiś czas temu udało mi się znaleźć sposób na odwrócenie plików postscriptowych (chociaż niektóre pliki nie działały, myślę, że te, które w jakiś sposób zastępują zmianę).

Dodanie {1 exch sub} settransferjako pierwszego polecenia w pliku spowoduje odwrócenie kolorów dokumentu (w tym obrazy bitmapowe).

Do konwersji PDF → postscript można użyć pdftopsz libpoppler(AFAIK, ghostscript pdf2psgeneruje wyniki nieoptymalne). Niestety nie zostanie to zachowane podczas generowania pliku PDF z obecnie zanegowanego pliku postscriptowego.

Pamiętaj, że niektóre przeglądarki plików PDF mają możliwość odwracania kolorów, takie jak xpdf(która nie odwraca bitmap) i evince(która odwraca wszystko, najwyraźniej bez względu na format (PDF, PostScript, djvu, ...)

njsg
źródło
3
Odwróć kolor w evince , View -> Inverted ColorsLUB Ctrl-ijeśli wolisz skrót klawiaturowy.
Lorem Ipsum Dolor
Dla xpdfużyć xpdf -rv <filename>, aby otworzyć dokument w trybie odwrotnym wideo. Więcej informacji ze strony podręcznika: „Odwraca kolory wszystkiego oprócz obrazów. Nie zawsze daje to świetne wyniki dla plików PDF, które robią dziwne rzeczy z kolorem. Powoduje to również, że kolor papieru staje się domyślnie czarny.”
GDP2
0

Złożyłem razem skrypt Ruby (używając Inkscape i ImageMagick jako podprogramów) pdfinvert . Postępuje następująco:

  1. Podziel plik PDF na poszczególne strony.
  2. Konwertuj każdą stronę do SVG.
  3. Odwróć kolory¹ w pliku SVG; zajmowane są osadzone obrazy PNG².
  4. Przekonwertuj każdą stronę do formatu PNG.
  5. Połącz strony razem, aby uzyskać końcowy wynik.

Został zaprojektowany do rysunków, ale może działać w wielu innych przypadkach (wydaje się, że potrzebuje pewnych rozszerzeń do pracy z bezbarwnym tłem).


  1. Możesz także określić tabelę zastępowania kolorów.
  2. Podejście to prawdopodobnie dotyczy JPG lub dowolnego innego formatu obsługiwanego przez ImageMagick convert.
Raphael
źródło