iTerm2 で pdf 画像をインラインプレビューする




pdf 画像をターミナル上でプレビューしたい。
最近使ってるリモートのサーバーがX window が使えないので出力したグラフなどを確認するのに毎回scpを使ったりしてめんどくさい。最近はsshfsでローカルにマウントしてしまっているけど手間がかかる。

というわけで、インラインプレビューできるようにしてみた。
流れとしては

  1. pdftoppm で pdf ファイルを画像に変換
  2. imgcat  で画像を表示
  3. 変換した画像を破棄
pdftoppm は以下のサイトからダウンロードして適切なフォルダに配置する
wget https://xpdfreader-dl.s3.amazonaws.com/xpdf-tools-linux-4.01.01.tar.gz
tar -xvzf xpdf-tools-linux-4.01.01.tar.gz

使い方は
pdftoppm -r 解像度 変換元ファイル 変換後ファイル
-png や -jpeg で画像の種類を選べるらしいが、今回インストールしたものでは使えなかった。

imgcat は iTerm2 で使えるコマンド。追加でインストールする必要がある。
公式サイト(https://www.iterm2.com/documentation-images.html)で配布されているコマンドを適当にパスの通ったところへ配置して、パーミッションを変更する。
使い方は
imgcat 表示したい画像
これを組み合わせると

function spdf () {
    pdftoppm -r 300 $1 tempimage
    imgcat tempimage-000001.ppm
    rm -f ./tempimage-000001.ppm
}

こんな感じの関数を .bash_profile に書けば使える。めでたしめでたし。

コメント

  1. このコメントはブログの管理者によって削除されました。

    返信削除

コメントを投稿

このブログの人気の投稿

Excelで近似直線の傾きと切片を得る

塩基配列のデータを扱うときは専用エディタ ApE を使おう

Illustrator で稲妻マークを描く