web-dev-qa-db-fra.com

Aperçu PDF comme image à Ranger

Comment puis-je prévisualiser pdfs comme images dans Ranger ? Par défaut, il utilise pdftotext (dans le scope.sh Aperçu Fichier de configuration), mais je voudrais utiliser pdfimages , pdftoppm ou une autre solution graphique.

L'ARCHWIKI suggère ne méthode utilisant pdftoppm , mais il apparaît hors de date (il ne fonctionne pas tel quel et ne suit pas la structure du code environnant).

10
gmarmstrong

Ranger prend en charge cette (désactivé par défaut) depuis V1.9.0 ( voir commit ab8fd9e ). Pour activer cela, mettez à jour votre scope.sh à la dernière version. Notez que cela écrasera votre fichier de configuration de prévisualisation:

ranger --copy-config=scope

Ensuite, trouvez et découpez ce qui suit 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;;
6
gmarmstrong

Cela fonctionne dans ranger-stable 1.8.1:

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

enter image description here

J'ai aussi dû créer ~/.cache/ranger sur mon système manuellement.

7
Arkadiusz Drabczyk

Vous pouvez essayer FIM ( http://www.nongnu.org/fbi-improved/#download ). Il est livré avec des FIMG qui permet d'afficher PDF dans la console.

Sur ma voûte, je devais la compiler moi-même et le démarrer avec FBFont fixé à "FIM: //".

2
Hexdump

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;;
1
Alessandro