RangerのプレビューCLIからHTMLファイルを画像に変換する

RangerのプレビューCLIからHTMLファイルを画像に変換する

HTMLファイルをプレビューしたいです。森林写真と同様に、PDFファイルをプレビューする方法です。まず、A4ページなどにキャストする必要があると思うので、開いたときに画面に表示される内容のプレビューです。おそらくhtml - > pdf - >ピクチャパイプラインを設定できますが、これを直接実行するためのツールが必要です(これにより、両方の変換のオーバーヘッドが減ります)。誰もがこのようなことを知っているか、エレガントな解決策がありますか?

ベストアンサー1

引用する文書画像プレビュー情報:

最新バージョンのRangerでは、画像プレビューメカニズムが拡張され一般化されています。 range.shを呼び出すと、rangerは必要に応じてイメージプレビューを生成するファイルへの一意のパスを含む$ cached環境変数を設定します。その後、Scope.shはイメージをそのパスに保存し、終了コード6(scope.shで説明されている、上の説明を参照)を使用して終了し、管理者にそれを使用するように指示できます。

つまり、ファイルからjpgを生成できる場合、rangerはそのファイルのグラフィックプレビューを表示できます。ビデオ、PDF、さまざまなファイル。

したがって、編集して~/.config/ranger/scope.sh以下を追加します。handle_image機能ケース:

  case "${mimetype}" in
    text/html)
        wkhtmltoimage -f png "${FILE_PATH}" "${IMAGE_CACHE_PATH}" && exit 6

もちろんインストールする必要がありますwkhtmltoimage(通常というパッケージにありますwkhtmltopdf)。

しかし、まだこれを試していません。削除する必要があるか機能-f pngしない場合は、変更する必要があります-f png-f jpeg

これが本当にうまくいったら:素晴らしい市民になりましょう。クロスgithubのrangerでranger/data/scope.shテンプレートを編集して追加を含めてから、アップストリームrangerのプルリクエストを開き、他の人がHTMLプレビューを取得できるようにします。 (私のコードは実際にこの作業の必要性を保証するのに十分複雑ではありませんが、次のことを行う権利があります。一体何?この回答にはコードが必要です)

おすすめ記事