Railsアプリケーションから使えそうなPDF出力ツールを探してみました。書きましたが、キャンバス機能(座標を指定して文字を出力したり、線を引いたりする)だけでは、帳票を作るのに実用ではありません。レイアウトエンジン(表や罫線、という指定の仕方)が必要です。Railsアプリケーションに組み込む場合はRubyで書かれたものでないといけませんが、別コマンドとして呼び出すことができればRubyにこだわることはありません。PDF生成ツール探してみると、結構いっぱいあります。書かれたツールキット。日本語の出力も、フォント埋め込み、表組みも可能。プログラムで、Paragraphオブジェクト(段落)、Tableオブジェクト(表)などを組み合わせる。RML2PDFは、XMLデータをPDFに変換する。内部でReportLabを使っている。日本語フォントの出力、TrueTypeフォントの埋め込みも可能。XMLデータを作るのが難しい。ERPに同梱されているもののほうが新しいが、そちらも大して変わらない。今のバージョンはちょっと苦しい。Rubyで書かれたリポーティングツール。Railsとの相性がいい。ActiveRecordのデータを少ないステップでPDF化できる。裏でpdf-writerを使っている。pdf-writerの最新版は、バージョン1.1.3だが、そのままでは日本語フォントが扱えず、TrueTypeフォントの埋め込みもできない。シフトJIS、EUC-JPのみ対応、フォントはRyuminとGothicBBBのみ決め打ち。TrueTypeのフォント埋め込みパッチ。pdf-writerが更新されない限り、実用にならないのではないか。PageJavaで書かれたもの。プログラムでPhraseオブジェクト、Paragraphオブジェクト(段落)、Tableオブジェクト(表)などを加えていく。ReportLabみたい。日本語OK、フォント埋め込みも可能。データを格納するXMLデータとタグマップデータを組み合わせてPDFへ変換することもできる。試してないが、よさそう。XMLデータからPDFを生成する。コマンドラインツールとして使うこともできるし、Javaプログラムに埋め込むこともできる。多少の設定で日本語フォントを扱える。ReportingJavaの帳票ツール。GUIプログラムのiReportで帳票テンプレートを作り、JasperReportsでデータベースから取り出したデータを動的に埋め込んでPDFを出力する。テンプレートをコンパイルして、PDF生成処理の時間を短縮するようになっている。靖のホームページです。Perlで書かれたPDF生成モジュール。