在 Ranger 中將 PDF 預覽為影像

在 Ranger 中將 PDF 預覽為影像

如何將 PDF 文件預覽為圖像護林員?預設情況下它使用pdftotext(在scope.sh預覽設定檔中),但我想使用pdfimages,pdftoppm,或其他圖形解決方案。

ArchWiki 建議一種方法使用pdftoppm,但它似乎已經過時了(它不能按原樣運行,並且不遵循周圍程式碼的結構)。

答案1

Ranger 自 v1.9.0 起支援此功能(預設為停用)(參見提交ab8fd9e)。若要啟用此功能,請將您的版本更新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;;

答案2

這適用於ranger-stable 1.8.1

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

在此輸入影像描述

我還必須~/.cache/ranger在我的系統上手動建立。

答案3

您可以嘗試 FIM(http://www.nongnu.org/fbi-improved/#download)。它配備了 fimgs,允許在控制台中查看 pdf。

在我的 Arch 上,我必須自己編譯它並以 FBFONT 設定為“fim://”來啟動它。

答案4

我這樣修改了程式碼以使其工作:

pdftoppm -jpeg -singlefile "$path" "$cached" && mv "$cached.jpg" "$cached" && exit 6 || exit 1;;

相關內容