Inverser les couleurs dans tout le PDF (conversion)

9

Comment créer un pdf avec des couleurs inversées de l'original?

(Tout comme inverser tout l'écran avec xcalib -i -a)

De préférence: ne pas perdre les hyperliens. Mais ce n'est pas une exigence. Ce serait bien si les images s'inversaient également.

Grzegorz Wierzowiecki
la source
Peut-être qu'ImageMagick est un point de départ - je viens juste d'essayer convert orig.pdf -negate negative.pdfmais le résultat n'est pas si bon ...
sr_

Réponses:

7

Il y a quelque temps, j'ai pu trouver un moyen d'inverser les fichiers postscript (bien que cela ait échoué pour certains fichiers, je suppose que ceux qui annulaient en quelque sorte le changement).

L'ajout {1 exch sub} settransfercomme première commande dans le fichier inverserait les couleurs du document (images bitmap incluses).

Pour la conversion PDF → postscript, vous pouvez utiliser à pdftopspartir de libpoppler(AFAIK, le ghostscript pdf2psgénère des résultats sous-optimaux). Malheureusement, cela ne sera pas conservé lors de la génération d'un PDF à partir du fichier postscript désormais annulé.

Notez que certains visualiseurs pdf ont la possibilité d'inverser les couleurs, telles que xpdf( qui n'inverse pas les bitmaps) et evince(qui inverse tout, apparemment quel que soit le format (PDF, postscript, djvu, ...)

njsg
la source
3
Inversez la couleur dans evince , View -> Inverted ColorsOU Ctrl-isi vous préférez un raccourci clavier.
Lorem Ipsum Dolor
Pour xpdf, utilisez xpdf -rv <filename>pour ouvrir le document en mode vidéo inverse. Quelques informations supplémentaires sur la page de manuel: "Cela inverse les couleurs de tout sauf les images. Cela peut ne pas toujours produire d'excellents résultats pour les fichiers PDF qui font des choses étranges avec la couleur. Cela entraîne également la couleur par défaut du papier au noir."
GDP2
0

J'ai truqué un script Ruby (en utilisant Inkscape et ImageMagick comme sous-programmes) pdfinvert . Il procède comme suit:

  1. Divisez le PDF en pages individuelles.
  2. Convertissez chaque page en SVG.
  3. Inverser les couleurs¹ dans le SVG; les images PNG intégrées sont prises en charge².
  4. Reconvertissez chaque page en PNG.
  5. Joignez les pages ensemble pour le résultat final.

Il a été conçu pour les dessins mais il peut fonctionner dans de nombreux autres cas (il semble avoir besoin de quelques extensions pour fonctionner avec des arrière-plans non colorés).


  1. Vous pouvez également spécifier une table de remplacement des couleurs.
  2. L'approche s'étend probablement au JPG ou à tout autre format convertauquel ImageMagick peut faire face.
Raphael
la source