web-dev-qa-db-ja.com

プレビューPDFレンジャーの画像として

ranger でPDFを画像としてプレビューするにはどうすればよいですか?デフォルトではpdftotextを使用します(scope.sh設定ファイルをプレビューしますが、代わりに pdfimagespdftoppm 、または別のグラフィックソリューションを使用します。

ArchWikiは pdftoppm を使用する方法を提案していますが、古くなっているように見えます(現状のままでは機能せず、周囲のコードの構造に従っていません)。

10
gmarmstrong

Rangerはこれをサポートしています(デフォルトでは無効)。v1.9.0以降( commit 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;;
6
gmarmstrong

これはranger-stable 1.8.1で機能します:

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

enter image description here

また、システムに~/.cache/rangerを手動で作成する必要がありました。

7

FIMを試すことができます( http://www.nongnu.org/fbi-improved/#download )。コンソールでPDFを表示できるfimgsが付属しています。

私のArchでは自分でコンパイルし、FBFONTを "fim://"に設定して起動する必要がありました。

2
Hexdump

私はそれを機能させるためにこのようにコードを修正しました:

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