HTMLをPDFに変換することができれば、様々なサービスでの活用が考えられる。Memotuneでも可能だが、mozilla2psを経由するために動作が重たくなりがちだ。

3Dsearch1 Thumbnail-24

ブラウザのレンダリングエンジンを使わなければ、高速に動作するのは間違いない。そしてPythonで作られたソフトウェアがこれだ。

今回紹介するオープンソース・ソフトウェアはpisa、PythonによるHTML2PDFだ。

pisaはHTML5とCSS2をサポート対象としている。全てのCSSスタイルが利用できる訳ではないが、color/font-family/font-size/display/text-decoration/background-color/border/padding/width/heigth/text-align/white-space等、文字装飾や配置関連のスタイルが指定できる。

3Dsearch2 Thumbnail-19

また、テンプレートを使うことで、ヘッダやボディーのPDF配置を制御できる。Windowsバイナリが配布されているがうまく動作しなかった。利用の際にはインストール型(Pythonを別途インストールしておく必要がある)をお勧めする。

floatの対応というのは非常に大変だが、なんとか対応してくれるとこの上なく便利なものになるだろう。現状でも簡易的なHTMLであれば、PDFに変換して便利に扱えそうだ。
pisa - HTML to PDF converter. About
 http://pisa.spirito.de/

SourceForge.net: spirito-pisa
 http://sourceforge.net/projects/spirito-pisa/