iTerm2 で pdf 画像をインラインプレビューする
pdf 画像をターミナル上でプレビューしたい。
最近使ってるリモートのサーバーがX window が使えないので出力したグラフなどを確認するのに毎回scpを使ったりしてめんどくさい。最近はsshfsでローカルにマウントしてしまっているけど手間がかかる。
というわけで、インラインプレビューできるようにしてみた。
流れとしては
- pdftoppm で pdf ファイルを画像に変換
- imgcat で画像を表示
- 変換した画像を破棄
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 に書けば使える。めでたしめでたし。
このコメントはブログの管理者によって削除されました。
返信削除