Предварительный просмотр PDF как изображение в рейнджере


11

Как я могу просмотреть PDF-файлы как изображения в Ranger ? По умолчанию он использует pdftotextscope.shфайле конфигурации предварительного просмотра), но я хотел бы использовать pdfimages, pdftoppmили другое графическое решение вместо этого.

ArchWiki предлагает использовать методpdftoppm , но он выглядит устаревшим (он не работает как есть и не следует структуре окружающего кода).


Ranger добавил эту функцию с версии 1.9.0. См. Мой новый ответ для получения подробной информации о включении предварительного просмотра PDF: unix.stackexchange.com/a/445138/191530
gmarmstrong

Ответы:


7

Это работает в ranger-stable 1.8.1:

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

введите описание изображения здесь

Мне также пришлось создать ~/.cache/rangerв моей системе вручную.


Работает отлично.
gmarmstrong

1
Это не работает для меня (рейнджер 1.8.1 в Ubuntu), мне пришлось немного изменить подстановку строк, чтобы она работала. попробуйте pdftoppm -jpeg -singlefile "$ path" "$ {cached%. *}" && exit 6 || выход 1 ;; Я предполагаю, что это что-то с оболочкой, но я не эксперт в этом.
Тг.

7

Ranger поддерживает это (по умолчанию отключено) начиная с v1.9.0 ( см.ab8fd9e Commit ). Чтобы включить это, обновите свою scope.shверсию до последней. Обратите внимание, что это перезапишет ваш файл конфигурации предварительного просмотра:

ranger --copy-config=scope

Затем найдите и раскомментируйте следующее в ~/.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;;

Я думаю, вам также нужно закомментировать другую pdftotextконфигурацию в scope.sh.
gmarmstrong

1
Работал для меня на macos. Мне не нужно было комментировать pdftotextили изменять scope.shкаким-либо другим способом.
Александр фон Молл

Да, это верно. pdftotextКод будет использоваться только при просмотрах изображений отключены.
gmarmstrong

2

Вы можете попробовать FIM ( http://www.nongnu.org/fbi-improved/#download ). Он поставляется с fimgs, который позволяет просматривать PDF в консоли.

На моем Arch я должен был скомпилировать его сам и запустить с FBFONT, установленным в «fim: //».


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.