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

11

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

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

gmarmstrong
источник
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;;
gmarmstrong
источник
Я думаю, вам также нужно закомментировать другую 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: //».

HexDump
источник
1

Я изменил код таким образом, чтобы он работал:

pdftoppm -jpeg -singlefile "$path" "$cached" && mv "$cached.jpg" "$cached" && exit 6 || exit 1;;
Alessandro
источник
Пожалуйста, опубликуйте это как комментарий на unix.stackexchange.com/a/408276/191530 и объясните, что вы сделали и почему.
gmarmstrong