Invertir colores en PDF completo (conversión)

9

¿Cómo crear pdf con colores invertidos del original?

(Al igual que invertir toda la pantalla con xcalib -i -a)

Preferiblemente: no perder hipervínculos. Pero no es requisito. Sería bueno si las imágenes también se invierten.

Grzegorz Wierzowiecki
fuente
Tal vez ImageMagick es un punto de partida, lo acabo de probar convert orig.pdf -negate negative.pdfpero el resultado no es tan bueno ... tal vez hay advertencias que no conozco.
Sr_

Respuestas:

7

Hace un tiempo, pude encontrar una manera de invertir archivos postscript (aunque falló para algunos archivos, supongo que los que de alguna manera anulan el cambio).

Agregar {1 exch sub} settransfercomo primer comando en el archivo invertiría los colores del documento (imágenes de mapa de bits incluidas).

Para la conversión de PDF → postscript, puede usar pdftopsdesde libpoppler(AFAIK, el ghostscript pdf2psgenera resultados subóptimos). Desafortunadamente, esto no se mantendrá al generar un PDF a partir del archivo postscript ahora negado.

Tenga en cuenta que algunos visores de PDF tienen la capacidad de invertir colores, como xpdf(que no invierte mapas de bits) y evince(que invierte todo, aparentemente sin importar el formato (PDF, postscript, djvu, ...)

njsg
fuente
3
Invierta el color en evidencia , View -> Inverted ColorsO Ctrl-isi prefiere el atajo de teclado.
Lorem Ipsum Dolor
Para xpdf, use xpdf -rv <filename>para abrir el documento en modo de video inverso. Más información en la página de manual: "Esto invierte los colores de todo, excepto las imágenes. Puede que no siempre produzca excelentes resultados para archivos PDF que hacen cosas raras con el color. Esto también hace que el color del papel sea negro por defecto".
GDP2
0

Armamos un script Ruby (usando Inkscape e ImageMagick como subrutinas) pdfinvert . Se procede de la siguiente manera:

  1. Dividir PDF en páginas individuales.
  2. Convierta cada página a SVG.
  3. Invertir colores¹ en el SVG; las imágenes PNG incrustadas son atendidas².
  4. Reconvierta cada página a PNG.
  5. Unir páginas para obtener el resultado final.

Fue diseñado para dibujos, pero puede funcionar en muchos casos más (parece necesitar algunas extensiones para funcionar con fondos sin color).


  1. También puede especificar una tabla de reemplazo de color.
  2. El enfoque probablemente se extiende a JPG o cualquier otro formato que convertpueda manejar ImageMagick .
Rafael
fuente