Faça o doc-view usar mupdf para arquivos pdf

7

Claro que eu já sei sobre https://github.com/politza/pdf-tools .


Estou no Emacs 24.5.1.

Não estou convencido de que o doc-view esteja usando o mudraw / mupdf para arquivos pdf.

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

saídas

"mudraw"
"mudraw"

No entanto, a seguinte captura de tela diz o contrário:

emacs doc-view vs zathura com mupdf

Emacs usando doc-view à esquerda, zathura com backend mupdf à direita. Mesmo arquivo pdf, ampliado manualmente até aproximadamente o mesmo nível. O pdf está aqui .

Como você pode ver, na frase que começa com "Por exemplo", por exemplo, o sobrescrito p e o subscrito n são muito mais claros no zathura. Na visualização de documentos, o n em particular é quase ilegível, se é que existe, mesmo nesse nível de zoom.


Obviamente, estou perdendo alguma coisa, mas não sei o que.

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

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

A documentação oficial não diz muito. A busca de respostas sugere que o mupdf deve ser usado automaticamente, se existir. Estou no archlinux e tenho o oficial ghostscripte os mupdfpacotes instalados. O estranho (print doc-view-pdfdraw-program)ainda é o resultado, "mudraw"mesmo depois de desinstalar o mupdfpacote oficial (e depois de reiniciar o emacs), embora isso seja irrelevante.


Se o leitor estiver usando com sucesso o mudraw / mupdf com o doc-view, talvez você queira fazer o download desse pdf (e instalar o zathura temporariamente) e testar a qualidade que você vê em cada programa. Se você vir a mesma coisa ou semelhante à minha captura de tela, talvez não haja nenhum problema aqui.

Talvez o mupdf usado pelo zathura seja realmente diferente do original / o que o doc-view usa. Se bem me lembro, o zathura usa sua própria versão ligeiramente corrigida do mupdf. No entanto, meu entendimento era que o zathura o ajusta levemente para que funcione melhor com o próprio zathura, não necessariamente remendando as partes de renderização. Esse comentário também parece sugerir que deve haver muito poucas diferenças, se houver alguma, entre as qualidades de renderização (e velocidades) entre a visualização de documentos usando mudraw / mupdf e zathura com backend mupdf.

vyp
fonte
11
Tente executar mudrawcom os mesmos argumentos do docview e compare a qualidade da imagem resultante.
Como eu uso mudraw? Por exemplo, usei, mudraw -o euclid.png euclid.pjm.1102986512.pdfmas o euclid.pngarquivo é apenas uma página em branco (branca).
V16
2
Ok, eu defino melhor a resolução, para 300usar a -ropção i.imgur.com/P9kK9Sj.png . Então (setq doc-view-resolution 300)é a solução. (Depois (doc-view-clear-cache).)
vyp 05/07
11
Transforme seu último comentário em uma resposta e aceite-o, para ajudar outros usuários que têm o mesmo problema.
11
Para o registro, eu escolhi um ppp 144porque parece ser uma troca entre velocidade e qualidade.
V16

Respostas:

8

A resolução padrão é provavelmente em torno de 90 dpi.

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

(Ou ajuste mais alto conforme necessário.)

Pode ser necessário executar doc-view-clear-cacheprimeiro para que a alteração seja respeitada.

vyp
fonte