Visualizar PDF como imagem na guarda florestal

11

Como posso visualizar PDFs como imagens no ranger ? Por padrão, ele usa pdftotext(no scope.sharquivo de configuração pré-visualização), mas eu gostaria de usar pdfimages, pdftoppmou outra solução gráfica em seu lugar.

O ArchWiki sugere um método usandopdftoppm , mas parece desatualizado (não funciona como está e não segue a estrutura do código circundante).

gmarmstrong
fonte
O Ranger adicionou esse recurso desde a versão 1.9.0. Ver a minha nova resposta para obter mais detalhes sobre como ativar previews PDF: unix.stackexchange.com/a/445138/191530
gmarmstrong

Respostas:

7

Isso funciona em ranger-stable 1.8.1:

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

insira a descrição da imagem aqui

Eu também tive que criar ~/.cache/rangerno meu sistema manualmente.

Arkadiusz Drabczyk
fonte
Funciona perfeitamente.
precisa saber é o seguinte
1
Isso não funciona para mim (ranger 1.8.1 no ubuntu), tive que modificar um pouco a substituição de strings para fazê-lo funcionar. tente pdftoppm -jpeg -singlefile "$ path" "$ {% em cache. *}" && exit 6 || saída 1 ;; Eu acho que é algo com shell, mas eu não sou um especialista nisso.
Tg.
7

O Ranger suporta isso (desativado por padrão) desde a v1.9.0 ( consulte commitab8fd9e ). Para habilitar isso, atualize scope.shpara a versão mais recente. Observe que isso substituirá seu arquivo de configuração de visualização:

ranger --copy-config=scope

Em seguida, encontre e descomente o seguinte em ~/.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
fonte
Acho que você também precisará comentar a outra pdftotextconfiguração scope.sh.
precisa saber é o seguinte
1
Trabalhou para mim em macos. Não precisei comentar pdftotextou modificar de scope.shoutra maneira.
Alexander Von Moll
Sim, está certo. O pdftotextcódigo será usado apenas se as visualizações de imagem estiverem desativadas.
precisa saber é o seguinte
1

Eu modifiquei o código dessa maneira para fazê-lo funcionar:

pdftoppm -jpeg -singlefile "$path" "$cached" && mv "$cached.jpg" "$cached" && exit 6 || exit 1;;
Alessandro
fonte
Poste isso como um comentário em unix.stackexchange.com/a/408276/191530 e esclareça quais alterações você fez e por quê.
Gmarmstrong #