Lector SumatraPDF
(github.com/sumatrapdfreader)- SumatraPDF es un lector de documentos multiformato para Windows, con soporte para los formatos PDF, EPUB, MOBI, CBZ, CBR, FB2, CHM, XPS y DjVu
- La licencia es (A)GPLv3, y parte del código usa licencia BSD
- Más información disponible en Website, Manual, Developer Information
1 comentarios
Comentarios en Hacker News
Como Adobe está empujando la monetización de Acrobat de forma más agresiva, algunas tareas con PDF se están cambiando a herramientas open source. SumatraPDF es una de las herramientas que usan, y qpdf se usa para quitar cifrado, desbloquear y convertir; se puede instalar en WSL con
apt-get install qpdfCon
qpdf --decrypt --password="" input.pdf output.pdfse puede quitar la contraseña, y PDF4QT es un editor de PDF open source para borrar, reordenar y extraer páginas, aunque todavía no tiene lanzamiento en Chocolatey y requiere instalación manualInkscape y LibreOffice Draw sirven para editar PDF y agregar texto, MuPDF como herramienta de línea de comandos y paquete de Python para parsing, rellenado de formularios y agregar texto, SumatraPDF para visualización, y pdfplumber junto con Jupyter Lab es útil para extraer tablas de PDF hacia pipelines de datos
Excelente texto retrospectivo escrito por el autor de SumatraPDF: https://blog.kowalczyk.info/article/2f72237a4230410a888acbfc...
El sentido real parece estar más cerca de decir que no es que no hagan falta tests o code review, sino que puedes dejarle las pruebas a los usuarios
El autor probablemente sí prueba su código. Ejecutar la app también es una forma de testing. Pero quizá no sea un enfoque lo bastante estricto o sistemático como para dar la sensación de seguridad que aportan las pruebas de regresión
Casi nadie sostiene seriamente que sea imposible escribir código complejo sin pruebas automatizadas. Apoyo fuertemente las pruebas automatizadas, pero a fines de los 90 e inicios de los 2000 llegué a crear un renderer multiplataforma bastante grande sin una sola prueba automatizada, y el proceso tomó mucho tiempo; además, mientras más cambios hacía, más miedo me daba tocarlo
Debate de la republicación del mismo texto en 2023: https://news.ycombinator.com/item?id=35065785 - marzo de 2023, 173 comentarios
Ojalá todos los desarrolladores de lectores de PDF implementaran la función de overview de sioyek[0]. Al pasar el mouse sobre una referencia cruzada, el contenido referenciado se abre en una pequeña ventana de vista previa
Es una función que cambia por completo la experiencia al leer libros de texto y papers técnicos, y es imposible exagerar lo útil que es
[0] https://github.com/ahrm/sioyek#overview
Además, si por esa función el lector de PDF terminara ejecutando código remoto arbitrario, sería un riesgo serio, ¿no?
https://en.m.wikipedia.org/wiki/Transclusion
Lo acabo de instalar por primera vez y el rendimiento supera por mucho no solo a Adobe Reader sino incluso a Foxit. Superar a Adobe Reader no es gran cosa, pero superar a Foxit sí es bastante impresionante
El tamaño de instalación también es apenas como el 10% del de esos programas. Me pregunto qué hace exactamente Adobe para que su software sea tan insoportablemente lento y tan horrible de usar
Sumatra es excelente y es casi el único lector PDF que uso en Windows, pero tiene como el 10% de las funciones de Adobe Acrobat. Eso sí, ese 10% incluye casi todo lo que necesita casi todo el mundo
Bendiciones para quien haya visto la especificación PDF y haya pensado: “qué bien, quiero escribir un parser para esto”
Antes usábamos poppler y luego cambiamos a MuPDF. En ese momento MuPDF estaba más activo, aunque parece que desde entonces poppler también agarró impulso
El conjunto básico de funciones de PDF en sí no es tan terrible de implementar. Por lo que he visto, las partes malas y complejas son cosas agregadas después, como XML, JavaScript dentro de formularios, funciones complejas de gráficos vectoriales como el enmascarado vectorial, soporte para múltiples espacios de color y separación CMYK, manejo de fuentes y renderizado de texto
También es difícil tener que renderizar rápido PDFs mal hechos; es muy fácil arruinar un PDF al crearlo, y la gente lo arruina de todas las formas imaginables. Si Adobe o Chrome pueden abrirlo, ya no basta con decir que es un “PDF inválido”, así que los desarrolladores de MuPDF agregaron muchas heurísticas para poder mostrar incluso documentos PDF rotos
https://tcpdf.org/examples/example_014/
No tengo idea de cómo demonios funciona eso
La especificación original es algo fea porque ahorraba bytes en el formato usando una sola letra para claves de diccionario y cosas así, pero en realidad hay partes muy bien pensadas. Los Appearance Streams son excelentes para la compatibilidad hacia atrás y hacia adelante, y probablemente esa sea una de las razones más grandes por las que nada ha logrado reemplazar a PDF
Pero como muchos archivos PDF no siguen la especificación, también hay que aceptarlos con tolerancia, como hace el parser de Adobe
Ayer salió una gran actualización de SumatraPDF [1]. La lista de tareas pendientes [2] incluye muchas correcciones de errores y mejoras
[1] https://github.com/sumatrapdfreader/sumatrapdf/releases/tag/...
[2] https://github.com/sumatrapdfreader/sumatrapdf/issues/3672
MainWindowBackground = #191919FixedPageUI [TextColor = #282828BackgroundColor = #ebdbb2SelectionColor = #2d938f...Hasta ahora cambiaba entre distintos modos sobrescribiendo
SumatraPDF-settings.txtcon AutoHotkey. Quisiera compartir un pequeño script, pero hace poco se rompió de repenteComo dijeron otros, Sumatra es una de las pocas utilidades exclusivas de Windows que siempre extraño cuando uso Mac o Linux. En especial, al ver esquemas de circuitos, planos mecánicos/técnicos y hojas de datos, hay dos operaciones simples que extraño todos los días:
Alt + scroll para acercar/alejar, clic derecho + arrastrar para desplazarse. Me pregunto si habrá algún visor en Mac o Linux que ofrezca esas dos funciones. Skim en Mac soporta Option + scroll y desplazamiento con clic izquierdo + arrastrar, pero no permite reasignarlo a otras teclas o botones del mouse
Una función que de verdad me encanta es que Page Down te lleva a la parte superior de la siguiente página. Es muy práctico cuando quieres revisar rápido con un nivel de zoom que no encaja exactamente al tamaño de la página
Me parece que es bastante parecido. Si de verdad quieres llevarlo al extremo, seguramente habrá alguna app shareware que haga emulación de teclado por aplicación y remapeo de entrada al vuelo.
Según entiendo, https://www.keyboardmaestro.com/main/ es la solución estándar
Algo muy cómodo de SumatraPDF es que, si se modifica un archivo de imagen normal, lo recarga automáticamente. Así que es fácil mostrar salida gráfica dentro de la ventana simplemente guardándola como archivo de imagen
Me encanta SumatraPDF. Lo uso desde hace años y es excelente. Cuando escribo LaTeX en vim y compilo con el documento abierto al lado en Sumatra, se actualiza al instante.
El hecho de que vuelva a cargar la página inmediatamente hace que el flujo de trabajo sea muy fluido
Lo más probable es que estés usando eso. Se integra con Sumatra por defecto, y también con MuPDF, Skim y otros. Eso está genial
Probé Sumatra un poco antes de cambiarme a Linux, y era bastante bueno y ágil
Durante el doctorado, mientras escribía manuscritos y artículos, usé Sumatra PDF como herramienta principal para ver en tiempo real los cambios en los PDFs. La versión de pago de Acrobat y la versión gratuita de Foxit tienen más funciones, pero bloquean el archivo mientras está cambiando