May 28, 2006

[Library] JasperReports にチャレンジ

JasperReports とは

JasperReports はオープンソースの帳票ソリューション。 帳票印刷、PDF 生成はもちろんのこと、HTML、XLS、CSV、XML の生成が可能。 帳票のデザイナもオープンソースで提供されている、なかなかの優れもの。

JasperReports
http://jasperreports.sourceforge.net/index.html
Tutorial
http://jasperreports.sourceforge.net/tutorial/index.html
GUI Tools
http://jasperreports.sourceforge.net/tools.html
License
http://jasperreports.sourceforge.net/license.html

サンプル実行

実行環境準備

サンプルの実行には JDK、Ant が必要。

>set JAVA_HOME=c:\_java\jdk\1.5.0_06
>set ANT_HOME=c:\_java\tool\ant\1.6.4
>set PATH=%JAVA_HOME%\bin;%ANT_HOME%\bin;%PATH%

>java -version
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing)

>ant -version
Apache Ant version 1.6.4 compiled on May 19 2005
>cd .\jasperreports-1.2.2\demo\samples\csvdatasource

csvdatasource サンプルの実行

>ant clean javac compile fill pdf
Buildfile: build.xml

clean:

javac:
    [javac] Compiling 1 source file to C:\jasperreports-1.2.2\demo\samples\csvda
tasource
    [javac] 注: C:\jasperreports-1.2.2\demo\samples\csvdatasource\CsvDataSourceA
pp.java の操作は、未チェ
ックまたは安全ではありません。
    [javac] 注: 詳細については、-Xlint:unchecked オプションを指定して再コンパイ
ルしてください。

compile:
      [jrc] Compiling 1 report design files.
      [jrc] File : C:\jasperreports-1.2.2\demo\samples\csvdatasource\CsvDataSourc
eReport.jrxml ... OK.

fill:
     [java] Filling time : 1641

pdf:
     [java] PDF creation time : 1312

BUILD SUCCESSFUL
Total time: 8 seconds

fonts サンプルの実行

>ant clean javac compile fill pdf
Buildfile: build.xml

clean:

javac:
    [javac] Compiling 1 source file to C:\jasperreports-1.2.2\demo\samples\fonts
    [javac] 注: C:\jasperreports-1.2.2\demo\samples\fonts\FontsApp.java の操作は
、未チェックまたは安全ではありません。
    [javac] 注: 詳細については、-Xlint:unchecked オプションを指定して再コンパイ
ルしてください。

compile:
      [jrc] Compiling 1 report design files.
      [jrc] File : C:\jasperreports-1.2.2\demo\samples\fonts\FontsReport.jrxml .
.. OK.

fill:
     [java] Filling time : 2187

pdf:
     [java] PDF creation time : 2250

BUILD SUCCESSFUL
Total time: 10 seconds