Lassen Sie doc-view mupdf für PDF-Dateien verwenden

7

Natürlich kenne ich mich bereits mit https://github.com/politza/pdf-tools aus .


Ich bin auf Emacs 24.5.1.

Ich bin nicht davon überzeugt, dass doc-view mudraw / mupdf für PDF-Dateien verwendet.

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

Ausgänge

"mudraw"
"mudraw"

Der folgende Screenshot sagt jedoch etwas anderes aus:

emacs doc-view gegen zathura mit mupdf

Emacs mit Doc-View links, Zathura mit Mupdf-Backend rechts. Dieselbe PDF-Datei, von Hand auf ungefähr die gleiche Ebene gezoomt. Das PDF ist hier .

Wie Sie sehen können, sind in dem Satz, der zum Beispiel mit "Zum Beispiel" beginnt, der hochgestellte p und der tiefgestellte n in zathura viel klarer. In der Dokumentansicht ist insbesondere das n selbst bei dieser Zoomstufe, wenn überhaupt, kaum lesbar.


Mir fehlt offensichtlich etwas, aber ich weiß nicht was.

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

von http://debbugs.gnu.org/cgi/bugreport.cgi?bug=13164 scheint nicht zu funktionieren.

Die offizielle Dokumentation sagt nicht viel. Wenn Sie nach Antworten suchen, wird mupdf automatisch verwendet, falls vorhanden. Ich bin auf Archlinux und habe die offiziellen ghostscriptund mupdfPakete installiert. Das Seltsame ist, dass die (print doc-view-pdfdraw-program)Ausgabe "mudraw"auch nach der Deinstallation des offiziellen mupdfPakets (und nach dem Neustart von emacs) immer noch erfolgt, obwohl dies wahrscheinlich irrelevant ist.


Wenn Sie als Reader mudraw / mupdf mit doc-view erfolgreich verwenden, möchten Sie möglicherweise dieses PDF herunterladen (und zathura vorübergehend installieren) und die Qualität testen, die Sie in jedem Programm sehen. Wenn Sie das Gleiche oder Ähnliches wie in meinem Screenshot sehen, gibt es hier möglicherweise kein Problem.

Vielleicht ist die mupdf von zathura verwendet wird ist tatsächlich anders als das Original / die eine doc-View - Anwendungen. Wenn ich mich richtig erinnere, verwendet zathura eine eigene, leicht gepatchte Version von mupdf. Mein Verständnis war jedoch, dass Zathura es leicht patcht, damit es besser mit Zathura selbst funktioniert, und nicht unbedingt die Rendering-Teile selbst patchen muss. Dieser Kommentar scheint auch darauf hinzudeuten, dass es kaum Unterschiede zwischen den Renderqualitäten (und -geschwindigkeiten) zwischen der Dokumentansicht mit mudraw / mupdf und zathura mit mupdf-Backend geben sollte.

vyp
quelle
1
Versuchen Sie, mudrawmit denselben Argumenten wie docview zu arbeiten, und vergleichen Sie die Qualität des resultierenden Bildes.
Wie benutze ich mudraw? Zum Beispiel habe ich verwendet, mudraw -o euclid.png euclid.pjm.1102986512.pdfaber die euclid.pngDatei ist nur eine leere (weiße) Seite.
Vyp
2
Okay, ich habe die Auflösung besser eingestellt, um 300die -rOption zu verwenden. i.imgur.com/P9kK9Sj.png . So (setq doc-view-resolution 300)ist die Lösung. ( (doc-view-clear-cache)
Nachher
1
Bitte wandeln Sie Ihren letzten Kommentar in eine Antwort um und akzeptieren Sie diese, um anderen Benutzern mit demselben Problem zu helfen.
1
Für die Aufzeichnung habe ich mich für ein dpi entschieden, 144weil es ein Kompromiss zwischen Geschwindigkeit und Qualität zu sein scheint.
Vyp

Antworten:

8

Die Standardauflösung liegt wahrscheinlich bei 90 dpi.

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

(Oder höher einstellen, wie Sie brauchen.)

Möglicherweise müssen Sie doc-view-clear-cachezuerst ausgeführt werden, damit die Änderung berücksichtigt wird .

vyp
quelle