HTMLをPDFにしたいという需要はある。面倒な帳票デザインをHTMLでできるとユーザ側で簡単な修正もできるし、画面をPDFでそのまま渡せると利便性も高い。

だが、実際にやろうと思うと色々問題がある。プリンタを使った方法で自動生成も考えられるが、さらに一歩進めてこれを利用してみてはどうだろう。

今回紹介するオープンソース・ソフトウェアはHTML2FPDF、PDFを使ってHTMLをPDFを作成するソフトウェアだ。

HTML2FPDFではHTMLをそのままPDFにする事ができる。実際のレンダリングにはFPDFを使っているので、PHPでHTML構造を解釈して位置をしているという事だ。

テーブルやCSSにも対応している。H1~H6タグやA/I/CODE/UL/OL/DIV/FORM/INPUT/TEXTAREA/P/DIV/SELECT等、様々なタグに対応している。画像はJPEG/PNG/GIFの表示に対応している。

CSSは全て対応している訳ではもちろんなく、width/height/border/font-family/font-size/font-style/font-weight/text-decoration/text-align/text-transform/direction/background/colorへ対応している。だが簡易的な描画指定であれば十分ではないだろうか。

現状表示している内容を簡単にPDF化したい、と思ったら試してみるべきソフトウェアだ。

HTML 2 (F)PDF Project
http://html2fpdf.sourceforge.net/

SourceForge.net: HTML 2 PDF - a PHP script
http://sourceforge.net/projects/html2fpdf