Inverte as cores no PDF inteiro (conversão)

9

Como criar pdf com cores invertidas de original?

(como inverter toda a tela com xcalib -i -a )

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

    
por Grzegorz Wierzowiecki 28.02.2012 / 23:06

2 respostas

7

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

Adicionar {1 exch sub} settransfer como 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 pdftops de libpoppler (AFAIK, o ghostscript pdf2ps gera 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 importando o formato (PDF , postscript, djvu, ...)

    
por 05.03.2012 / 20:28
0

Combinei um script Ruby (usando o Inkscape e o ImageMagick como sub-rotinas) pdfinvert . Procede da seguinte forma:

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

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

  1. Você também pode especificar uma tabela de substituição de cores.
  2. A abordagem provavelmente se estende a JPG ou a qualquer outro formato com o qual o convert do ImageMagick possa lidar.
por 06.05.2015 / 11:49