docker build -t md2pdf .
cat /path/to/input.md | docker run --rm -i md2pdf > /path/to/output.pdf
オプションはwkhtmltopdfのマニュアルを参照。
--user-style-sheet
を指定する。
cat /path/to/input.md | docker run --rm -i -v `pwd`:/mnt md2pdf \
--user-style-sheet /mnt/user.css \
> /path/to/output.pdf
--print-media-type
でprintメディアタイプを有効にして改ページ(page-break-before/afterを定義)する。
cat /path/to/input.md | docker run --rm -i -v `pwd`:/mnt md2pdf \
--user-style-sheet /mnt/user.css \
--print-media-type \
> /path/to/output.pdf
ページ番号を付与する場合は次のようなheader.html
を用意してこれを--header-html
に指定する。
渡されるパラメータはマニュアルの"Footers And Headers"を参照。
<html>
<head>
<meta charset="UTF-8">
<script>
function subst() {
var vars={};
var x=window.location.search.substring(1).split('&');
for (var i in x) {var z=x[i].split('=',2);vars[z[0]] = unescape(z[1]);}
var x=['topage','page'];
for (var i in x) {
var y = document.getElementsByClassName(x[i]);
for (var j=0; j<y.length; ++j) y[j].textContent = vars[x[i]];
}
}
</script>
</head>
<body style="border:0; margin: 0;" onload="subst()">
<table style="border-bottom: 1px solid black; width: 100%">
<tr>
<td style="text-align:right">
Page <span class="page"></span> of <span class="topage"></span>
</td>
</tr>
</table>
</body>
</html>
cat /path/to/input.md | docker run --rm -i -v `pwd`:/mnt md2pdf \
--user-style-sheet /mnt/user.css \
--print-media-type \
--header-html /mnt/header.html \
> /path/to/output.pdf