MarkdownからWordやPDF生成ができるようにする (またはPandoc環境の構築方法) (2017/12版)

かつて、Pandoc環境の構築方法についてエントリを書いたこともありました。

qiita.com

2017年も終わる今では brew install pandoc で簡単にPandoc環境のインストールもできます。

しかし!我々が欲しいのは「Pandoc環境」ではなくて「Markdownから日本語なPDFを生成できる環境」なのですよ!

2017年最新のPandoc環境構築手順はコレだ!

$ docker pull k1low/alpine-pandoc-ja

これで終わり!

これでMarkdownから日本語なPDFを生成できます!

https://hub.docker.com/r/k1low/alpine-pandoc-ja/hub.docker.com

ちなみにDocker Hubデビュー作です。

使い方

使い方は、例えば以下のとおり

$ docker run -it --rm -v `pwd`:/workspace k1low/alpine-pandoc-ja pandoc input.md -f markdown -o output.pdf -V documentclass=ltjarticle -V classoption=a4j -V geometry:margin=1in --pdf-engine=lualatex

これで手元の環境を汚さずにMarkdownからPDFの出力が可能です。

http://smellman.hatenablog.com/entry/2017/05/23/044642 のエントリにあるようにテンプレートを変更して、良さ気なフォーマットでのPDFの生成もできますよ!

$ mkdir templates
$ wget https://raw.githubusercontent.com/Wandmalfarbe/pandoc-latex-template/master/eisvogel.tex -O templates/eisvogel.tex
$ docker run -it --rm -v `pwd`:/workspace -v `pwd`/templates:/root/.pandoc/templates k1low/pandoc:latest pandoc input.md -f markdown -o output.pdf -V documentclass=ltjarticle -V classoption=a4j -V geometry:margin=1in -V CJKmainfont=IPAexGothic --pdf-engine=lualatex --template eisvogel.tex --listings

Markdownバンザイ!