¿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.
¿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.
Respuestas:
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} settransfer
como 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 pdftops
desde libpoppler
(AFAIK, el ghostscript pdf2ps
genera 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, ...)
View -> Inverted Colors
O Ctrl-i
si prefiere el atajo de teclado.
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".
Armamos un script Ruby (usando Inkscape e ImageMagick como subrutinas) pdfinvert . Se procede de la siguiente manera:
Fue diseñado para dibujos, pero puede funcionar en muchos casos más (parece necesitar algunas extensiones para funcionar con fondos sin color).
convert
pueda manejar ImageMagick .
convert orig.pdf -negate negative.pdf
pero el resultado no es tan bueno ... tal vez hay advertencias que no conozco.