Skip to content
Permalink
Branch: master
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
63 lines (46 sloc) 1.89 KB

JasperReportsでPDFを出力する その2

はじめに

JavaのWebアプリでPDFを出力するため、JasperReportsを使っています。 いくつか嵌ったポイントがあったので数回に分けて紹介したいと思います。

今回は「Mavenでのライブラリ取得」で嵌ったポイントと対応を紹介します。

開発環境

Eclipse(pleiades4.6 Neon)

嵌ったポイント

「Mavenでのライブラリ取得」でJasperReportsが取得できませんでした。

対応方法

  1. pom.xmlのrepositoriesに書き加えます。
<repositories>
    <repository>
        <id>jasperreports</id>
        <url>http://jasperreports.sourceforge.net/maven2</url>
    </repository>
</repositories>
  1. pom.xmlのdependenciesにjasperreportsを追加します。
<dependency>
    <groupId>net.sf.jasperreports</groupId>
    <artifactId>jasperreports</artifactId>
    <version>6.3.1</version>
</dependency>
  1. jrxmlファイルを作ります。 レポート作成例
    ※StaticTextを張り付けたファイルです。

  2. サンプルソースファイル
    jersey(JAX-RS)でPDFファイルを出力する例です。

JRDataSource dataSource = new JRBeanCollectionDataSource(Arrays.asList("dummy"));
Map<String, Object> params = new HashMap<>();

try {
    String filePath = this.getClass().getClassLoader().getResource(("sample.jrxml")).getPath();
    JasperReport report = JasperCompileManager.compileReport(filePath);

    return Response.ok(JasperRunManager.runReportToPdf(report, params, dataSource))
            .build();

} catch (JRException e) {
    return Response.serverError().build();
}

おわりに

MavenでJasperReportsを取得して、簡単なPDFを出力することができました。

You can’t perform that action at this time.