Inverter cores em PDF inteiro (conversão)

9

Como criar pdf com cores invertidas da original?

(Assim como inverter a tela inteira com xcalib -i -a)

De preferência: não perdendo hiperlinks. Mas não é requisito. Seria bom se as imagens também fossem invertidas.

Grzegorz Wierzowiecki
fonte
Talvez o ImageMagick seja um ponto de partida - eu apenas tentei, convert orig.pdf -negate negative.pdfmas o resultado não é tão bom ... talvez haja advertências das quais não estou ciente.
sr_

Respostas:

7

Há um tempo atrás, consegui encontrar uma maneira de inverter arquivos postscript (embora tenha falhado em alguns arquivos, acho que os que de alguma forma substituem a alteração).

Adicionar {1 exch sub} settransfercomo o primeiro comando no arquivo inverteria as cores do documento (imagens de bitmap incluídas).

Para a conversão de PDF → postscript, você pode usar pdftopsde libpoppler(AFAIK, o ghostscript pdf2psgera resultados abaixo do ideal). Infelizmente, isso não será mantido ao gerar um PDF a partir do arquivo postscript agora negado.

Observe que alguns visualizadores de PDF têm a capacidade de inverter cores, como xpdf(que não inverte bitmaps) e evince(que inverte tudo, aparentemente não importa o formato (PDF, postscript, djvu, ...)

njsg
fonte
3
Inverta cores em evince , View -> Inverted ColorsOU Ctrl-ise você preferir um atalho de teclado.
Lorem Ipsum Dolor 04/04
Para xpdf, use xpdf -rv <filename>para abrir o documento no modo de vídeo reverso. Mais algumas informações da página do manual: "Isso inverte as cores de tudo, exceto imagens. Nem sempre produz resultados excelentes para arquivos PDF que realizam coisas estranhas com cores. Isso também faz com que a cor do papel fique preta como padrão".
GDP2
0

Montei um script Ruby (usando Inkscape e ImageMagick como sub-rotinas) pdfinvert . Procede da seguinte maneira:

  1. Divida o PDF em páginas individuais.
  2. Converta cada página em SVG.
  3. Inverter cores¹ no SVG; as imagens PNG incorporadas são resolvidas².
  4. Reconverta cada página em PNG.
  5. Junte páginas para o resultado final.

Ele foi projetado para desenhos, mas pode funcionar em muitos outros casos (parece precisar de algumas extensões para funcionar com fundos sem cor).


  1. Você também pode especificar uma tabela de substituição de cores.
  2. A abordagem provavelmente se estende ao JPG ou a qualquer outro formato que o ImageMagick convertpossa lidar.
Rafael
fonte