Aperçu du PDF en tant qu'image dans Ranger


11

Comment prévisualiser des PDF sous forme d'images dans Ranger ? Par défaut , il utilise pdftotext(dans le scope.shfichier de configuration de prévisualisation), mais je voudrais utiliser pdfimages, pdftoppmou une autre solution graphique à la place.

L'ArchWiki suggère une méthode utilisantpdftoppm , mais elle semble obsolète (elle ne fonctionne pas telle quelle et ne suit pas la structure du code environnant).


Ranger a ajouté cette fonctionnalité depuis la version 1.9.0. Voir ma nouvelle réponse pour plus de détails sur l'activation des aperçus PDF: unix.stackexchange.com/a/445138/191530
gmarmstrong

Réponses:


7

Cela fonctionne en ranger-stable 1.8.1:

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

entrez la description de l'image ici

J'ai également dû créer ~/.cache/rangermanuellement sur mon système.


Marche parfaitement.
gmarmstrong

1
Cela ne fonctionne pas pour moi (ranger 1.8.1 sur ubuntu), j'ai dû modifier un peu la substitution de chaîne pour la faire fonctionner. essayez pdftoppm -jpeg -singlefile "$ path" "$ {cached%. *}" && exit 6 || sortie 1 ;; Je suppose que c'est quelque chose avec la coquille mais je ne suis pas un expert en la matière.
Tg.

7

Ranger le supporte (désactivé par défaut) depuis la v1.9.0 ( voir commitab8fd9e ). Pour l'activer, mettez scope.shà jour votre vers la dernière version. Notez que cela écrasera votre fichier de configuration de prévisualisation:

ranger --copy-config=scope

Recherchez et décommentez ensuite les éléments suivants dans ~/.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;;

Je pense que vous devrez également commenter l'autre pdftotextconfiguration scope.sh.
gmarmstrong

1
A travaillé pour moi sur macos. Je n'ai pas eu à commenter pdftotextou à modifier scope.shd'une autre manière.
Alexander Von Moll

Oui, c'est vrai. Le pdftotextcode ne sera utilisé que si les aperçus d'image sont désactivés.
gmarmstrong


1

J'ai modifié le code de cette façon pour le faire fonctionner:

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

Veuillez poster ceci en tant que commentaire sur unix.stackexchange.com/a/408276/191530 et clarifier les modifications que vous avez apportées et pourquoi.
gmarmstrong
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.