wkhtmltopdfでPDFを簡単作成

Sphinxで日本語PDFを作成するには パッチを当てたりtexliveを入れたり と、それなりの準備が 必要です。一度やってしまえばあとは楽なんですけどね。

そこで Sphinxで素早く簡単に綺麗な日本語のPDFを作成する方法 を参考にさせていただきながら wkhtmlpdf を使ってhtmlから pdfを作成してみました。

インストール

ubuntuの場合

% sudo apt-get wkhtmltopdf

Macの場合

https://code.google.com/p/wkhtmltopdf/downloads/detail?name=wkhtmltopdf.dmg からdmgを落としてアプリケーションにドラッグアンドドロップ

PDF作成

あとは

% make singlehtml  <-- singlehtmlで一ページに収めます
% wkhtmltopdf --print-media-type build/singlehtml/index.html output.pdf
% (Macの場合) /Applications/wkhtmltopdf.app/Contents/MacOS/wkhtmltopdf

とするだけです。 --print-media-type を指定することで印刷用のスタイルシー トが使われます。試した限りではデフォルトのテーマでもかなり綺麗に出力さ れます。

あるいは、独自にcssを定義して、wkhtmltopdf実行時に読みこませることもで きます。

% wkhtmltopdf --user-style-sheet pdf.css build/singlehtml/index.html output.pdf

通常だと要素の後に改行されてしまうので、 page-break-inside を無効にす ると良いみたいです。

foursquare-API を PDF にしてみた サンプル を置いておきます。 --print-media-typeを指定しただけでここまでのものができます。(微妙に切れてるとこもありますが…)

まだ使い始めたばかりでオプションとかあんまり分かっていませんが、こうし たらいいよ、という情報があれば教えていただけるとありがたく思います。

Comments

comments powered by Disqus