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).

gmarmstrong
la source
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.

Arkadiusz Drabczyk
la source
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;;
gmarmstrong
la source
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
2

Vous pouvez essayer FIM ( http://www.nongnu.org/fbi-improved/#download ). Il est livré avec fimgs qui permet de visualiser le pdf dans la console.

Sur mon Arch, j'ai dû le compiler moi-même et le démarrer avec FBFONT réglé sur "fim: //".

Hexdump
la source
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;;
Alessandro
la source
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