Vista previa de PDF como imagen en guardabosques

11

¿Cómo puedo previsualizar archivos PDF como imágenes en el guardabosques ? Por defecto se utiliza pdftotext(en el scope.sharchivo de configuración de vista previa), pero me gustaría utilizar pdfimages, pdftoppmu otra solución gráfica en su lugar.

ArchWiki sugiere utilizar un métodopdftoppm , pero parece desactualizado (no funciona como está y no sigue la estructura del código circundante).

gmarmstrong
fuente
Ranger ha agregado esta característica desde la versión 1.9.0. Consulte mi nueva respuesta para obtener detalles sobre cómo
gmarmstrong

Respuestas:

7

Esto funciona en ranger-stable 1.8.1:

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

ingrese la descripción de la imagen aquí

También tuve que crear ~/.cache/rangeren mi sistema manualmente.

Arkadiusz Drabczyk
fuente
Funciona perfectamente.
gmarmstrong
1
Eso no funciona para mí (Ranger 1.8.1 en ubuntu), tuve que modificar un poco la sustitución de cadenas para que funcione. pruebe pdftoppm -jpeg -singlefile "$ ruta" "$ {caché%. *}" && salida 6 || salida 1 ;; Supongo que es algo con shell, pero no soy un experto en eso.
Tg.
7

Ranger admite esto (deshabilitado de forma predeterminada) desde v1.9.0 ( ver confirmaciónab8fd9e ) Para habilitar esto, actualice su scope.sha la última versión. Tenga en cuenta que esto sobrescribirá su archivo de configuración de vista previa:

ranger --copy-config=scope

Luego encuentre y descomente lo siguiente en ~/.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
fuente
Creo que también necesitarás comentar la otra pdftotextconfiguración scope.sh.
gmarmstrong
1
Trabajó para mí en macos. No tuve que comentar pdftotextni modificar scope.shde ninguna otra manera.
Alexander Von Moll
Sí, eso es correcto. El pdftotextcódigo solo se usará si las vistas previas de imágenes están deshabilitadas.
gmarmstrong
1

Modifiqué el código de esta manera para que funcione:

pdftoppm -jpeg -singlefile "$path" "$cached" && mv "$cached.jpg" "$cached" && exit 6 || exit 1;;
Alessandro
fuente
Publique esto como un comentario en unix.stackexchange.com/a/408276/191530 y aclare qué cambio realizó y por qué.
gmarmstrong