JasperReportsと.NETの連携

.NETで帳票を作成するツールには、CrystalReportsというのがある。
これは、Professional Edition以上だと付いてくるもののようで、
Express Editionなんかを使ってる私には使いようの無い代物である。

他には、GrapeCityのActiveReportsという製品もある。
これは、294,000円もするうえ、Express Editionには非対応


Express Editionでも使用可能なのは、帳票.NETくらいだ。
無料ではないが、1ライセンス5000円なので、お手軽だ。
支払わなくとも試すことはできるので、使い勝手を見てから購入も出来る。


しかし、Javaの世界はOSSが進んでおり、
JasperReportsという出力ライブラリに加え
iReportsというGUI帳票作成ツールまである。
これは.NETに移植されているはずだ!と検索して見たところ、
フォーラムだけ立ち上がっていて、成果物は無いようだった。


つまるところ、.NETでデザイナを使用し、帳票(PDF)作成・出力を行う場合、多少なりともの出費が伴う。


なんとかならんかと思案した結果、
.NETで情報をまとめ、Java(JasperReports)をキックしてうまいこと出せるのでは?
という結論に至った。


GUIは、.NETで作成し、帳票のみJasperReportsでということも可能だろう。
(案件としてあるかは別として・・・)


ということで、作ってみた。
需要があることを祈る。
http://pluswing.net/down/JaperReports.net.zip

C# 2005 Express Editionで作成したサンプルプロジェクトが入っている。
sampleフォルダ内のjrsフォルダをCドライブ直下において、
実行すると、PDFが出力されるはずだ。
(Javaは最新のものをインストールすること。)

追記:
テンプレート(*.jasper)の保存先とPDFの出力先は、
JasperReportsServerフォルダ内のpropertiesファイルに記載されています。
設定はそれだけ。


あ、あと、
JasperReportsで日本語を使用する場合は、
どちらも
PDFエンコーディングを UniJIS-UCS2-HW-Hにして、
PDFフォント名をゴシック体の場合、
HeiseiKakuGo-W5
明朝体の場合
HeiseiMin-W3
にすること。 これ以外だと日本語が出力されない。