Anteprima PDF come immagine in ranger


11

Come posso visualizzare l'anteprima dei PDF come immagini in ranger ? Di default usa pdftotext(nel scope.shfile di configurazione di anteprima), ma vorrei utilizzare pdfimages, pdftoppmo un'altra soluzione grafica invece.

ArchWiki suggerisce l'uso di un metodopdftoppm , ma sembra obsoleto (non funziona così com'è e non segue la struttura del codice circostante).


Ranger ha aggiunto questa funzione dalla versione 1.9.0. Vedi la mia nuova risposta per i dettagli sull'abilitazione delle anteprime PDF: unix.stackexchange.com/a/445138/191530
gmarmstrong

Risposte:


7

Questo funziona in ranger-stable 1.8.1:

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

inserisci qui la descrizione dell'immagine

Ho anche dovuto creare ~/.cache/rangermanualmente sul mio sistema.


Funziona perfettamente.
gmarmstrong,

1
Questo non funziona per me (ranger 1.8.1 su Ubuntu), ho dovuto modificare un po 'la sostituzione della stringa per farlo funzionare. prova pdftoppm -jpeg -singlefile "$ percorso" "$ {memorizzato nella cache%. *}" && uscita 6 || uscita 1 ;; Immagino che sia qualcosa con shell ma non ne sono un esperto.
Tg.

7

Ranger supporta questo (disabilitato per impostazione predefinita) dalla v1.9.0 ( vedi commitab8fd9e ). Per abilitarlo, aggiorna il tuo scope.shall'ultima versione. Si noti che questo sovrascriverà il file di configurazione dell'anteprima:

ranger --copy-config=scope

Quindi trova e decommenta quanto segue 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;;

Penso che dovrai anche commentare l'altra pdftotextconfigurazione in scope.sh.
gmarmstrong,

1
Ha lavorato per me su macos. Non ho dovuto commentare pdftotexto modificare scope.shin nessun altro modo.
Alexander Von Moll,

Sì, esatto. Il pdftotextcodice verrà utilizzato solo se le anteprime delle immagini sono disabilitate.
gmarmstrong,


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.