みつきんのメモ

組み込みエンジニアです。Interface誌で「Yocto Projectではじめる 組み込みLinux開発入門」連載中

pandocのpdf出力にwkhtmltopdfを使ってみる

はじめに

pandocでマークダウンをPDF化する(LaTexなし)でwkhtmltopdfの存在を知った。

この記事ではWindows環境での話だったので、Ubuntu20.04で同様のことができないか確認した。

wkhtmltopdfのインストール

Stableなリリースはここで確認できる。

執筆時点では0.12.6なのでUbuntu20.04にインストールしてみる。

$ wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb
$ sudo gdebi wkhtmltox_0.12.6-1.focal_amd64.deb

pandocでpdfを出力

pandocでpdfを出力してみる。

コマンドはPandocの比較的簡単なインストール方法を参考に下記のようにする。

どちらも同じ結果になるらしい。

$ pandoc hoge.md -s -o hoge.pdf -t html5 
$ pandoc hoge.md -s -o hoge.pdf --pdf-engine=wkhtmltopdf

pdfが出力できた。

cssの設定

pdfの見た目がそっけないので、cssを設定する。

$ pandoc hoge.md -s -o hoge.pdf --pdf-engine=wkhtmltopdf -c $HOME/.pandoc/github.css

ちょっと素敵になった。

まとめ

wkhtmltopdfはUbuntuでも使える。