読者です 読者をやめる 読者になる 読者になる

複数のコマンドを一度に簡単に実行する方法

ubuntu html css pandoc wkhtmltopdf markdown

markdownファイルからpandocでcssを適応させたhtmlに変換。
さらにwkhtmltopdfで、そのhtmlからpdfに変換。

といった作業をできるだけ簡単に実行する方法。
ただし、Linuxのみ。

その1 シェルスクリプトを使う方法

以下の内容の、「makepdf.sh」というファイルをmdファイル(仮に「テスト001.md」があるとする)と同じフォルダ内に作る。

#!/bin/sh

pandoc $1.md -c test.css -o $1.html
wkhtmltopdf --disable-smart-shrinking --margin-top 20 $1.html $1.pdf

フォルダ内で端末(ターミナル)を開き、

$ sh makepdf.sh テスト001

をすると、上記スクリプトの $1 に、「テスト001」を差し込んで実行してくれる。

その2 テキストエディタgeanyを使う方法

geanyで ビルド > ビルドコマンドを設定 で以下の内容を設定。ラベルは任意名でOK。

pandoc "%f" -c test.css -o "%e".html && wkhtmltopdf --disable-smart-shrinking --margin-top 20 "%e".html "%e".pdf

ビルド > 設定したラベル名をクリック。

geanyでmarkdownファイルを編集、そのままクリックするだけで、コマンド実行できるからこっちの方が楽。