帳票印刷を真面目にやろうとすると、色々問題が出てくると思います。
- ExcelやAccessを使い、OLEでアクセスするも、Officeが入っていなくては使えない。
- Crystal ReportsはVisual Studio 2010からバンドルされなくなった。
- 商用ライブラリを利用するには、お金が掛かる。
- 自分でレイアウトするにしてもレイアウトを計算して、デバイスコンテキストにレンダーするのが難しい、面倒。
- rubyにはとっても良いものがあるようです! ThinReports
Webアプリのようにテンプレート言語でTableタグを含むHTMLを作成して
それをPDFに変換できたら良いのに・・・と思い付きました。
wkhtmltopdf はSafariやChromeで使用されている
HTMLレンダリングエンジン Webkit をCUIから扱えるようにパッケージングしたものです。
Windows環境では、wkhtmltopdf.exeとして用意されています。
Sumatra PDF PDF用のフリーソフトです。CUIからも使えます。印刷とプレビューに使用します。ダウンロードはポータブル版がオススメです。
それでは組み合わせてみましょう。
- Text::MicroTemplateを使って、HTMLを作成します。
- wkhtmltopdfを使って、HTMLをPDFへ変換します。
- Sumatra PDFを使って、PDFを印刷、又はプレビューします。
contrib以下にダウンロードしました。
下記を chohyo.pl として保存します。
- portableshell.bat
- perl chohyo.pl
で、chohyo.htmlとchohyo.pdfを書き出します。
- perl chohyo.pl --preview
で、Sumatra PDFでchohyo.pdfを開きます。
- perl chohyo.pl --printer
で、Sumatra PDFでchohyo.pdfを印刷します。
コメントする