Vorschau von PDF als Bild in Ranger


11

Wie kann ich PDFs als Bilder in Ranger in der Vorschau anzeigen ? Standardmäßig verwendet es pdftotext(in der scope.shVorschau - Konfigurationsdatei), aber ich verwenden möchte pdfimages, pdftoppmoder eine andere grafische Lösung statt.

Das ArchWiki schlägt eine Methode vor, die verwendet wirdpdftoppm , aber veraltet erscheint (es funktioniert nicht wie es ist und folgt nicht der Struktur des umgebenden Codes).


Ranger hat diese Funktion seit Version 1.9.0 hinzugefügt. Weitere Informationen zum Aktivieren der PDF-Vorschau finden Sie in meiner neuen Antwort: unix.stackexchange.com/a/445138/191530
gmarmstrong

Antworten:


7

Dies funktioniert in ranger-stable 1.8.1:

pdf)
        try pdftoppm -jpeg -singlefile "$path" "${cached//.jpg}" && exit 6 || exit 1;;

Geben Sie hier die Bildbeschreibung ein

Ich musste auch ~/.cache/rangermanuell auf meinem System erstellen .


Funktioniert perfekt.
gmarmstrong

1
Das funktioniert bei mir nicht (Ranger 1.8.1 auf Ubuntu), ich musste die String-Ersetzung ein wenig ändern, damit es funktioniert. versuchen Sie pdftoppm -jpeg -singlefile "$ path" "$ {cached%. *}" && exit 6 || Ausfahrt 1 ;; Ich denke, es ist etwas mit Shell, aber ich bin kein Experte in diesem Bereich.
Tg.

7

Ranger unterstützt dies (standardmäßig deaktiviert) seit Version 1.9.0 ( sieheab8fd9e Festschreiben ). Um dies zu aktivieren, aktualisieren Sie Ihre scope.shauf die neueste Version. Beachten Sie, dass dadurch Ihre Vorschau-Konfigurationsdatei überschrieben wird:

ranger --copy-config=scope

Dann finden und kommentieren Sie Folgendes in ~/.config/ranger/scope.sh:

# application/pdf)
#     pdftoppm -f 1 -l 1 \
#              -scale-to-x 1920 \
#              -scale-to-y -1 \
#              -singlefile \
#              -jpeg -tiffcompression jpeg \
#              -- "${FILE_PATH}" "${IMAGE_CACHE_PATH%.*}" \
#         && exit 6 || exit 1;;

Ich denke, Sie müssen auch die andere pdftotextKonfiguration in auskommentieren scope.sh.
gmarmstrong

1
Arbeitete für mich an Macos. Ich musste keine Kommentare abgeben pdftotextoder scope.shauf andere Weise modifizieren .
Alexander von Moll

Ja, das stimmt. Der pdftotextCode wird nur verwendet, wenn die Bildvorschau deaktiviert ist.
gmarmstrong


1

Ich habe den Code folgendermaßen geändert, damit er funktioniert:

pdftoppm -jpeg -singlefile "$path" "$cached" && mv "$cached.jpg" "$cached" && exit 6 || exit 1;;

Bitte posten Sie dies als Kommentar auf unix.stackexchange.com/a/408276/191530 und klären Sie, welche Änderung Sie vorgenommen haben und warum.
gmarmstrong
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.