Cambiar el color de fondo para PDF al visualizar

Cuando se abre un PDF, su color de fondo real suele ser blanco. En Windows, varios visores de PDF tienen la capacidad de establecer el color de fondo en otro, lo que no modifica el archivo PDF en sí. Puede pensar que agrega un color virtual cuando ese software abre un archivo. Pero cuando abre el mismo archivo con otros softwares, todavía tiene un fondo blanco.

A menudo necesito leer muchos artículos (formato PDF) al día, y el fondo blanco hace que mis ojos se sientan incómodos.

¿Preview tiene la misma función? ¿O algún complemento para hacer esto?

Respuestas (12)

Entonces, Vista previa no tiene esta función, pero más sobre eso en un momento.

Adobe Reader para Mac es compatible con esto. Una vez que instale la aplicación de 400 MB, puede cambiar el color de fondo en Preferencias ( ⌘ cmd+ ,) > * Accesibilidad**. Marque Reemplazar colores del documento y configure los colores correctos que desee.

captura de pantalla de las preferencias de accesibilidad de Adobe Reader

Nota al margen: f.lux

Le recomiendo encarecidamente que eche un vistazo a f.lux , especialmente si desea que su computadora sea lo más agradable posible a la vista (lo que, por la naturaleza de la pregunta, parece probable).

f.lux hace que la pantalla de su computadora se vea como la habitación en la que se encuentra, todo el tiempo. Cuando se pone el sol, hace que su computadora se vea como las luces de su interior. Por la mañana, hace que las cosas vuelvan a parecerse a la luz del sol.

f.lux ajustará (puedes modificar la intensidad) el color de toda la pantalla para que sea más agradable a la vista. Puede configurarlo para que esté encendido todo el tiempo o para que se encienda automáticamente durante la noche. A la gente le encanta .

la mención de f.lux es una distracción, al menos no pude encontrar la manera de ver el texto blanco sobre un fondo negro, que es lo que pide la pregunta original. La solución ofrecida (Acrobat) puede funcionar, pero al precio de cargar un software pesado que a muchos no les gusta. Además, la pregunta original se refiere específicamente al uso de Vista previa.

Acabo de encontrar una aplicación de pdf invertido realmente genial en github: https://github.com/eleloya/NightPDF

Avance:ingrese la descripción de la imagen aquí

Como el repositorio ahora es de solo lectura, hice algunos cambios en un repositorio bifurcado.

  • Cambiar color predeterminado
  • Cambie el tamaño de la ventana por defecto a (1000, 1300)
  • Agregar atajo para cerrar ventana (CMD + W)

Puedes descargarlo aquí: https://github.com/yueyericardo/NightPDF/releases/tag/v0.2.1.5

ingrese la descripción de la imagen aquí

genial, funciona para mí, el modo de ojos rojos es maravilloso
Desafortunadamente, este repositorio ya no está disponible. Sin embargo, hay una bifurcación aquí: github.com/yueyericardo/NightPDF

Puede cambiar el color de fondo en Skim (una aplicación popular y liviana para ver, resaltar, anotar y editar archivos PDF). Abra su documento en Skim, luego abra el Editor de secuencias de comandos (Apple) (secuencia de comandos de búsqueda en la búsqueda de Spotlight), pegue la siguiente secuencia de comandos allí y ejecútela:

tell application "Skim"
    set theColor to choose color
    set page background color to theColor
end tell

Esto abre el selector de color Skim desde el que puede elegir el color de fondo deseado. Desafortunadamente, los cambios no son persistentes. Entonces, para cambios más fáciles en el futuro, guarde la secuencia de comandos (la ubicación de guardado predeterminada del Editor de secuencias de comandos es iCloud), y luego, para cambios posteriores, todo lo que tiene que hacer es abrir el editor de secuencias de comandos, hacer doble clic en la secuencia de comandos y ejecutarlo. Vea aquí para más detalles.

Tenga en cuenta que si cambia el color de fondo con la interfaz de usuario Skim, solo cambia el color circundante, en lugar del color de fondo del documento.

No parece funcionar para archivos PDF basados ​​en imágenes (por ejemplo, escaneos).
No funciona para mí con la versión actual (Skim Version 1.4.38)... Sin embargo, funcionó con una versión anterior.
No funciona para la última versión (1.5.8)
sourceforge.net/p/skim-app/feature-requests/1371 Como dijo el mantenedor: "Ya no puedes hacer esto (secuencia de comandos de Apple) porque Apple lo ha hecho imposible en Sierra".

Una solución sencilla para cambiar el color de fondo en Skim es (ab)utilizar las preferencias de la barra de lectura:

  • Ir a Preferences/Displayen la aplicación
  • Encuentra las preferencias de la barra de lectura
  • Seleccione el color y la opacidad deseados (50-80% dependiendo del color)
  • marca la Invert Barcasilla

preferencias

Todo lo que hace es agregar una capa de color sobre la parte superior del pdf. Así que ajustar la opacidad es la clave. Al 100%, el documento está completamente oculto; al 30% el truco tiene poco efecto. Aquí hay un ejemplo que le da a Skim una sensación solarizada (color hexadecimal = #B68A00, opacidad = 50%).

Producción

Si nunca usa la barra de lectura para el propósito previsto, esta solución alternativa no interferirá con su uso habitual de la aplicación. Dos ventajas de este enfoque son

  1. Fácil de activar/desactivar usandocmd + shift + b
  2. Rápido para cambiar el color de un "modo oscuro" a un "modo claro" y viceversa

Una palabra de precaución: al invertir la barra de lectura, todo el documento se convierte en el color deseado y la barra de lectura se vuelve de un blanco deslumbrante. Es aconsejable minimizar el tamaño (altura) de la barra de lectura y colocarla en algún lugar apartado. Aquí hay un ejemplo en "modo oscuro" (color hexadecimal = #002B37, opacidad = 75%).

modo oscuro Skim hack con línea de lectura

Sin embargo, esto agrega un color sobre todo, incluido el texto.
@Adam_G: Sí, menciono que esto agregará un color sobre todo en la primera oración después de la lista de viñetas. Pero Skim te da la opción de ajustar la opacidad de la superposición. Y esto le permite ajustar con precisión el equilibrio entre el texto y la superposición de colores.
Entiendo. Pero de cualquier manera, terminará con texto atenuado o con un fondo sin color.
@Adam_G: Eso es cierto. Pero incluso tomar un primer plano relativamente oscuro con alta opacidad (como en el último ejemplo de mi respuesta) no afecta mucho la legibilidad, al menos no para mí. ¿Es difícil distinguir el texto en los ejemplos que publiqué?

Esto es lo que hago, sin codificación, sin enchufar.

Haga clic en herramientas, seleccione anotación y luego máscara.

Debería ver un marco gris ahora. Ajuste el tamaño del marco para que el área gris cubra toda la página. Tienes que repetir este paso para cada página del documento.

Skim ahora (a partir de la versión 1.6.6) tiene una opción de modo oscuro. Consulte las preferencias para la opción de invertir colores.

npm i -g serve && serve, abra el archivo en Chrome desde http://localhost:5000 , extensión de Chrome Dark Reader > habilite oscuro para este dominio

Aquí hay una solución para aquellos que quieren usar la Vista previa:

  1. En Vista previa, Archivo>Exportar>TIFF
  2. Ver>Mostrar barra de herramientas de marcado
  3. En la herramienta Ajustar color, cambie los controladores externos como se muestra en el .gif animado a continuación
  4. repita para cada página y luego Archivo>Exportar>PDFingrese la descripción de la imagen aquí

Aquí hay una solución para una gran cantidad de páginas, pero implica usar ffmpeg y Automator

  1. Use QuickTime para hacer una grabación de pantalla (m.mov) del pdf de fondo blanco mientras hace clic de una página a otra, digamos 2 páginas por segundo
  2. ffmpeg -i m.mov -vf negate neg.mov
  3. ffmpeg -i neg.mov -r 2.0 sub/%03d.jpg
  4. seleccione todos los .jpg en la subcarpeta, haga clic derecho y elija la acción Automator que se muestra a continuación para crear un nuevo PDF

El primer comando ffmpeg invierte los colores de la grabación de pantalla y el segundo comando ffmpeg coloca imágenes de la grabación de pantalla en una subcarpeta a razón de 2 por segundo. La conversión de las imágenes resultantes en un PDF se realiza con una acción de Automator muy simple, que se muestra a continuación:

ingrese la descripción de la imagen aquí

Los anteriores no conservan texto, sino que producen imágenes. Si desea texto y está de acuerdo con usar algo que no sea Vista previa, entonces la versión gratuita de PDF Expert que se describe aquí es una buena solución.

Si bien esto técnicamente 'funciona', es una idea terrible. Pierde todos los metadatos de texto y PDF, y el tamaño del archivo aumentará enormemente. Además de la degradación de imágenes vectoriales a mapa de bits. Ah, y si quiero cambiar el color...? Sería mucho más simple simplemente aplicar un filtro de cuarzo al PDF.
Si quieres texto, mira el enlace que proporciono al final. Con respecto al tamaño del archivo, un pdf de 13 páginas que usé para la prueba pasó de 0,4 a 1,4 MB prácticamente sin pérdida de calidad. La calidad se puede controlar en los pasos en los que convierte a imágenes.
Entonces, ¡solo un aumento de 3,5 veces! Hay formas más sencillas de teñir un PDF sin convertirlo a mapas de bits.
Me gusta más la respuesta de Tony porque me enseñó un truco que no había visto +1. Entiendo los inconvenientes que menciona @benwiggy, pero esta es una técnica muy útil, más aún cuando entendemos lo que elimina. A veces quiero aplanar un archivo para poder OCR. "Simple" y "aplicar un filtro de cuarzo" aún no son sinónimos para mí... además, esta es una solución moderadamente "pesada" si la intención es solo ver un PDF y no transformarlo. Es una explicación súper clara de cómo encadenar herramientas.
@benwiggy, muéstrenos cómo aplicar su método, que describe como "mucho más simple simplemente aplicar un filtro de cuarzo al PDF". Al igual que bmike, tampoco sé cómo hacer esto, así que proporcione detalles paso a paso. Gracias.
Aquí hay una secuencia de comandos de python que puede incluir en una acción de Automator para teñir un PDF con una sombra. Conservará datos vectoriales y metadatos. github.com/benwiggy/PDFsuite/blob/master/Automator_Scripts/…
@benwiggy Intenté "pegarme a una acción de Automator" pero no tuve éxito. Raramente uso Automator y nunca he ejecutado un script de python dentro de él. Incluso busqué la ejecución de secuencias de comandos de Python en Automator, pero no encontré nada que me ayudara (solo muchas otras personas que no saben cómo ejecutar secuencias de comandos de Python en Automator). Entonces, aprecio que estés tratando de ayudar, pero supongo que muchos no tienen la experiencia que tú tienes. Es por eso que escribí "así que proporcione detalles paso a paso". Gracias.
Es difícil hacer eso en los comentarios, y detesto dar una respuesta que altere el documento PDF en sí, cuando hay tantos lectores que brindan esta función de manera no destructiva.

Una forma más sencilla de hacerlo.

  • terminal abierta
  • copiar y pegardefaults write -app skim SKPageBackgroundColor -array 0.78 0.93 0.80 1
  • reabrir Skim

Al menos en El Capitán (o incluso en un lanzamiento anterior):

  1. Abra Vista previa> Preferencia
  2. General > Fondo de Windows
Creo que eso cambia el fondo de la ventana, no el documento en sí.

Invertir archivos PDF, agregar sepia o ambos es sencillo en la extensión de taller de LaTeX para VS Code.

Edite su settings.json, por ejemplo

"latex-workshop.view.pdf.invert": 0.9,
"latex-workshop.view.pdf.invertMode.sepia": 0.2

Código VS ( enlace ) o, alternativamente, Codium ( enlace ). Ver tema relacionado aquí .

Incluso si no es un desarrollador, VS Code es excelente para tomar notas, trabajar en un directorio de su elección y tiene disponibles extensiones de vista previa de rebajas. Gran alternativa a Ulises en mi humilde opinión.

TexShop .

Es gratuito y de código abierto, y te permite cambiar el color de fondo de un pdf (el valor predeterminado es gris claro, pero yo uso un gris más oscuro; creo que esto es más agradable a la vista que invertir el pdf). La configuración se aplica en todas las sesiones para que no tenga que volver a hacerlo cada vez, y puede configurar varios temas para alternar fácilmente.

El único inconveniente es que no funciona para archivos PDF que son escaneos/imágenes.

(Técnicamente es un software para LaTeX/composición tipográfica, pero puede ignorar todo eso y usarlo solo como lector de PDF).