在Ranger中将PDF预览为图像


11

如何在Ranger中将PDF预览为图像?默认情况下,它使用pdftotext(在scope.sh预览配置文件),但我想用pdfimagespdftoppm或代替其他的图形解决方案。

ArchWiki建议使用的方法pdftoppm,但它似乎已过时(它不能按原样运行,也不遵循周围代码的结构)。


自1.9.0版以来,Ranger已添加了此功能。请参阅我的新答案以获取有关启用PDF预览的详细信息:unix.stackexchange.com/a/445138/191530
gmarmstrong,

Answers:


7

这适用于ranger-stable 1.8.1

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

在此处输入图片说明

我还必须~/.cache/ranger在系统上手动创建。


完美运作。
gmarmstrong

1
这对我不起作用(ubuntu上的Ranger 1.8.1),我不得不稍微修改一下字符串替换以使其起作用。尝试pdftoppm -jpeg -singlefile“ $ path”“ $ {cached%。*}” &&退出6 || 1号出口;; 我想这与shell有关,但我不是专家。
Tg。

7

自v1.9.0起,Ranger支持此功能(默认情况下禁用)(请参阅commitab8fd9e)。要启用此功能,请更新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
gmarmstrong18年

1
在macOS上为我工作。我不必注释掉pdftotextscope.sh以任何其他方式进行修改。
亚历山大·冯·莫尔

是的,是的。该pdftotext代码仅在禁用图像预览的情况下使用。
gmarmstrong


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.