在 Ranger 中将 PDF 预览为图像

gma*_*ong 12 pdf ranger

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

ArchWiki 提出了一种使用 的方法pdftoppm,但它似乎已经过时(它没有按原样运行,并且不遵循周围代码的结构)。

Ark*_*zyk 9

这适用于ranger-stable 1.8.1

pdf)
        try pdftoppm -jpeg -singlefile "$path" "${cached//.jpg}" && exit 6 || exit 1;;
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

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


gma*_*ong 9

Ranger 从 v1.9.0 开始支持这个(默认禁用)(见提交ab8fd9e)。要启用此功能,请将您更新scope.sh到最新版本。请注意,这将覆盖您的预览配置文件:

ranger --copy-config=scope
Run Code Online (Sandbox Code Playgroud)

然后在 中找到并取消注释以下内容~/.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;;
Run Code Online (Sandbox Code Playgroud)