Strawerry Perlを使って帳票印刷をごまかす

| コメント(0)

帳票印刷を真面目にやろうとすると、色々問題が出てくると思います。

  • 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からも使えます。印刷とプレビューに使用します。ダウンロードはポータブル版がオススメです。

それでは組み合わせてみましょう。

  1. Text::MicroTemplateを使って、HTMLを作成します。
  2. wkhtmltopdfを使って、HTMLをPDFへ変換します。
  3. Sumatra PDFを使って、PDFを印刷、又はプレビューします。

contrib以下にダウンロードしました。

tree.jpg

下記を chohyo.pl として保存します。

  1. portableshell.bat
  2. perl chohyo.pl

で、chohyo.htmlとchohyo.pdfを書き出します。

  1. perl chohyo.pl --preview

で、Sumatra PDFでchohyo.pdfを開きます。

  1. perl chohyo.pl --printer

で、Sumatra PDFでchohyo.pdfを印刷します。

chohyo.jpg

コメントする