問題 帳票印刷にwkhtmltopdfを使っています。 「何ページ中何ページ目」をヘッダに入れたいです。 答え ページ数などすべてHTMLに書き込んでからコマンドに渡してもよいが、ずるずると続く文書がいったいどこで改ページされるのか不明な場合など、改ページの制御が難しい場合もある。 そこで、wkhtmltopdfにヘッダを生成してもらう例を書いておく。 ヘッダ挿入の機能の概要 コマンドオプション --header-html に指定したHTMLがヘッダに挿入される。フッタも --footer-html に指定できる。 その際、引数が渡されて、今何ページ目なのか、今何章目なのかなどが取得できる。 wkhtmltopdfはwebkitでHTMLをレンダリングするのだが、Javascriptを実行してその結果のHTMLをPDFにできてしまう。ヘッダのページ数などはJavascriptにお任せする。
![【wkhtmltopdf】ヘッダに「ページ数/総ページ数」を挿入する at softelメモ](https://cdn-ak-scissors.b.st-hatena.com/image/square/207e837a06d85ba95dbd68cfbd67ba1fb6cc782f/height=288;version=1;width=512/https%3A%2F%2Fwww.softel.co.jp%2Fblogs%2Ftech%2Fwordpress%2Fwp-content%2Fuploads%2F2012%2F02%2Ftest.pdf.png)