Hacer que doc-view use mupdf para archivos pdf

7

Por supuesto, ya sé sobre https://github.com/politza/pdf-tools .


Estoy en Emacs 24.5.1.

No estoy convencido de que doc-view esté usando mudraw / mupdf para archivos pdf.

(require 'doc-view)
(print doc-view-pdfdraw-program)

salidas

"mudraw"
"mudraw"

Sin embargo, la siguiente captura de pantalla dice lo contrario:

emacs doc-view vs zathura con mupdf

Emacs usando doc-view a la izquierda, zathura con mupdf backend a la derecha. El mismo archivo pdf, ampliado a mano aproximadamente al mismo nivel. El pdf está aquí .

Como puede ver, en la oración que comienza con "Por ejemplo", por ejemplo, el superíndice p y el subíndice n son mucho más claros en zathura. En doc-view, la n en particular es apenas legible, si es que lo hace, incluso a este nivel de zoom.


Obviamente me falta algo, pero no estoy seguro de qué.

(setq doc-view-pdf->png-converter-invocation
      'doc-view-pdf->png-converter-invocation-mupdf)

de http://debbugs.gnu.org/cgi/bugreport.cgi?bug=13164 no parece funcionar.

La documentación oficial no dice mucho. La búsqueda de respuestas da como resultado que mupdf debería usarse automáticamente si existe. Estoy en Archlinux y tengo el oficial ghostscripty los mupdfpaquetes instalados. Lo extraño sigue (print doc-view-pdfdraw-program)siendo la salida "mudraw"incluso después de desinstalar el mupdfpaquete oficial (y después de reiniciar emacs), aunque es probable que esto sea irrelevante.


Si el lector está usando mudraw / mupdf con doc-view con éxito, tal vez desee descargar ese pdf (e instalar zathura temporalmente) y probar la calidad que ve en cada programa. Si ve lo mismo o algo similar a mi captura de pantalla, quizás no haya ningún problema aquí.

Quizás el mupdf que usa zathura es realmente diferente del original / el que usa doc-view. Si no recuerdo mal, zathura usa su propia versión ligeramente moteada de mupdf. Sin embargo, entendí que zathura lo parchea ligeramente para que funcione mejor con zathura en sí, no necesariamente parcheando las partes de renderizado. Este comentario también parece sugerir que debería haber muy pocas diferencias, si es que hay alguna, entre las cualidades de representación (y las velocidades) entre doc-view usando mudraw / mupdf y zathura con backend mupdf.

vyp
fuente
1
Intente ejecutar mudrawcon los mismos argumentos que hace docview y compare la calidad de la imagen resultante.
¿Cómo lo uso mudraw? Por ejemplo, lo usé mudraw -o euclid.png euclid.pjm.1102986512.pdfpero el euclid.pngarchivo es solo una página en blanco (blanco).
vyp
2
De acuerdo, configuré la resolución mejor, para 300usar la -ropción. i.imgur.com/P9kK9Sj.png . Así (setq doc-view-resolution 300)es la solución. (Después (doc-view-clear-cache))
vyp
1
Convierta su último comentario en una respuesta y acéptelo para ayudar a otros usuarios que tienen el mismo problema.
1
Para el registro, me decidí por un dpi de 144porque parece ser una compensación entre velocidad y calidad.
vyp

Respuestas:

8

La resolución predeterminada es probablemente de alrededor de 90 ppp.

(require 'doc-view)
(setq doc-view-resolution 144)

(O configure más alto según lo necesite).

Es posible que deba ejecutar doc-view-clear-cacheprimero para que se respete el cambio.

vyp
fuente