最近の更新

2015年1月30日金曜日

動的WebアプリケーションでJasperReportを出力する方法

【目的】
Eclipseの動的WebアプリケーションでJasperReportを出力します。



【準備】
1.「Jaspersoft StudioでJasperReportファイルの作成方法」の手順で、JasperReportファイルを作成しておきます。
2.「Jaspersoft StudioでプロジェクトにIPAフォントを設定する方法」の手順で、レポートにフォントを設定しておきます。
3.「Jaspersoft Studioで詳細データが無くてもレポートを出力する設定方法」の手順で、出力設定をしておきます。
4.「Jaspersoft StudioでJasperReportファイルをコンパイルする方法」の手順で、『.jasper』ファイルを出力しておきます。
5.「動的Webプロジェクトの作成方法」の手順で、Javaアプリケーションを作成しておきます。
6.「動的WebアプリケーションにJasperReportのライブラリを設定する方法」の手順で、ライブラリの設定をしておきます。
7.「JavaアプリケーションでIPAフォントを設定する方法」の手順で、Javaアプリケーションにフォントの設定をしておきます。



【手順1】
1.「任意のディレクトリの作成方法」の手順で、プロジェクトの直下に『Report』というディレクトリを作成。
2.作成した『Report』ディレクトリに【準備】の4で作成した『.jasper』ファイルをコピーしてくる。




【手順2】
1.「Javaクラスファイルの作成方法」の手順で、『PdfServlet.java』というJavaファイルを作成。



【手順3】
1.『PdfServlet.java』を以下の通り入力し、保存。
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperRunManager;

@SuppressWarnings("serial")
public class PdfServlet extends HttpServlet {
    private static final String JASPER_FILE = "/Report/Report01.jasper";

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doService(request, response);
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doService(request, response);
    }

    protected void doService(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        File reportFile = new File(getServletConfig().getServletContext().getRealPath(JASPER_FILE));
        try {
            Map<String, Object> parameter = new HashMap<String, Object>();
            byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath(), parameter, new JREmptyDataSource());

            response.setContentType("application/pdf");
            response.setContentLength(bytes.length);
            ServletOutputStream out = response.getOutputStream();
            out.write(bytes);
            out.flush();
            out.close();
        } catch (JRException e) {
            e.printStackTrace();
        }
    }
}



【手順4】
1.『WebContent/WEB-INF/web.xml』を以下の通り入力し、保存。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    id="WebApp_ID" version="3.0">
    <display-name>JasperReportWebSample001</display-name>
    <welcome-file-list>
        <welcome-file>index.xhtml</welcome-file>
    </welcome-file-list>
    <servlet>
        <servlet-name>PdfServlet</servlet-name>
        <servlet-class>PdfServlet</servlet-class>
        <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>PdfServlet</servlet-name>
        <url-pattern>/PdfServlet</url-pattern>
    </servlet-mapping>
</web-app>



【手順5】
1.「動的Webアプリケーションをサーバーに配置する方法」の手順で、サーバに配置。
2.「サーバーをデバッグモードで起動する方法」の手順で、サーバを起動。



【手順6】
1.ブラウザで『http://localhost:8080/JasperReportWebSample001/PdfServlet』にアクセスし以下の様にPDFが表示されれば成功です。





































以上です。

動的WebアプリケーションにJasperReportのライブラリを設定する方法

【目的】
Eclipseの動的WebアプリケーションにJasperReportのライブラリを設定します。



【準備】
1.「動的Webプロジェクトの作成方法」の手順で、動的Webプロジェクトを作成しておきます。
2.「Jaspersoft Libraryの解凍方法」の手順で、Jaspersoft Libraryを用意しておきます。


【手順1】
1.「jarファイルをライブラリに設定する方法(動的Webプロジェクト)」の手順で、【準備】の2で用意した以下のファイルをライブラリに指定します。
※以下のファイルのみで最低限の動作は行いました。必要に応じてその他のファイルの追加も必要です。
commons-beanutils-1.9.0.jar
commons-collections-3.2.1.jar
commons-digester-2.1.jar
commons-logging-1.1.1.jar
itext-pdfa-5.5.0.jar
itextpdf-5.5.0.jar
jasperreports-6.0.0.jar
jasperreports-fonts-6.0.0.jar
jasperreports-javaflow-6.0.0.jar
































以上です。

jarファイルをライブラリに設定する方法(動的Webプロジェクト)

【目的】
Eclipseの動的Webプロジェクトでjarファイルをライブラリに設定します。



【手順1】
1.ライブラリに設定したいjarファイルを選択し、右クリックから「コピー」を選択。




【手順2】
1.『WebContent/WEB-INF/lib』ディレクトリを選択し、「CTRL+V」で貼り付け。
2.『ライブラリー/Web Appライブラリー』にコピーしたjarファイルが表示されていれば成功です。






























以上です。

2015年1月29日木曜日

Jaspersoft StudioでString型のパラメータを設定する方法

【目的】
Jaspersoft StudioでString型のパラメータを作成し、レポートに埋め込みます。



【準備】
1.「Jaspersoft Studioのインストール方法」の手順で、Jaspersoft Studioをインストールしておきます。
2.「Jaspersoft Studioの起動方法」の手順で、Jaspersoft Studioを起動しておきます。
3.「Jaspersoft StudioでJasperReportsプロジェクトの作成方法」の手順で、JasperReportsプロジェクトを作成しておきます。
4.「Jaspersoft StudioでJasperReportファイルの作成方法」の手順で、JasperReportファイルを作成しておきます。
5.「Jaspersoft StudioでプロジェクトにIPAフォントを設定する方法」の手順で、レポートにフォントを設定しておきます。
6.「Jaspersoft Studioで詳細データが無くてもレポートを出力する設定方法」の手順で、出力設定をしておきます。



【手順1】
1.『Outline』ビューから『Parameters』を選択。
2.右クリックから『Create Parameter』を選択。




【手順2】
1.『Properties』ビューの『Default Value Expression』に『"デフォルト文字列"』と入力。




【手順3】
1.『Outline』ビューから作成された『Parameter1』を選択。
2.ドラックアンドドロップでレポートの『Title』に追加。




【手順4】
1.『Properties』ビューの『Font』を『IPA明朝』に設定。
2.保存しておく。




【手順5】
1.「Jaspersoft StudioでプレビューをPDFで見る方法」の手順で、プレビューを見る。
2.『Run this report』のアイコンをクリック。




【手順6】
1.以下の様に、表示されれば成功です。




以上です。

JavaアプリケーションでJasperReportを出力する方法

【目的】
JavaアプリケーションでJasperReportを出力します。



【準備】
1.「Jaspersoft StudioでJasperReportファイルの作成方法」の手順で、JasperReportファイルを作成しておきます。
2.「Jaspersoft StudioでプロジェクトにIPAフォントを設定する方法」の手順で、レポートにフォントを設定しておきます。
3.「Jaspersoft Studioで詳細データが無くてもレポートを出力する設定方法」の手順で、出力設定をしておきます。
4.「Jaspersoft StudioでJasperReportファイルをコンパイルする方法」の手順で、『.jasper』ファイルを出力しておきます。
5.「Javaプロジェクトの作成方法」の手順で、Javaアプリケーションを作成しておきます。
6.「JavaアプリケーションにJasperReportのライブラリを設定する方法」の手順で、ライブラリの設定をしておきます。
7.「JavaアプリケーションでIPAフォントを設定する方法」の手順で、Javaアプリケーションにフォントの設定をしておきます。



【手順1】
1.「任意のディレクトリの作成方法」の手順で、プロジェクトの直下に『Report』というディレクトリを作成。
2.作成した『Report』ディレクトリに【準備】の4で作成した『.jasper』ファイルをコピーしてくる。




【手順2】
1.「Javaクラスファイルの作成方法」の手順で、『Main.java』というJavaファイルを作成。




【手順3】
1.『Main.java』を以下の通り入力し、保存。
import java.util.HashMap;
import java.util.Map;

import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;

public class Main {
    private static final String JASPER_FILE = "Report/Report01.jasper";
    private static final String OUTPUT_FILE = "Report/Output.pdf";

    public static void main(String[] args) {
        Map<String, Object> parameter = new HashMap<String, Object>();

        try {
            JasperPrint jrprint = JasperFillManager.fillReport(JASPER_FILE, parameter, new JREmptyDataSource());
            JasperExportManager.exportReportToPdfFile(jrprint, OUTPUT_FILE);
        } catch (JRException e) {
            e.printStackTrace();
        }
    }
}

【手順4】
1.「Javaプロジェクトの実行方法」の手順で、『Main.java』を実行。
2.「リフレッシュ(ローカルファイルとの同期)の方法」の手順で、『Report』ディレクトリをリフレッシュ。




【手順5】
1.『Output.pdf』を開き以下の様に表示されれば成功です。






































以上です。

JavaアプリケーションにJasperReportのライブラリを設定する方法

【目的】
JavaアプリケーションにJasperReportのライブラリを設定します。



【準備】
1.「Javaプロジェクトの作成方法」の手順で、Javaプロジェクトを作成しておきます。
2.「Jaspersoft Libraryの解凍方法」の手順で、Jaspersoft Libraryを用意しておきます。


【手順1】
1.「jarファイルをライブラリに設定する方法(Javaプロジェクト)」の手順で、【準備】の2で用意した以下のファイルをライブラリに指定します。
※以下のファイルのみで最低限の動作は行いました。必要に応じてその他のファイルの追加も必要です。
commons-beanutils-1.9.0.jar
commons-collections-3.2.1.jar
commons-digester-2.1.jar
commons-logging-1.1.1.jar
itext-pdfa-5.5.0.jar
itextpdf-5.5.0.jar
jasperreports-6.0.0.jar
jasperreports-fonts-6.0.0.jar
jasperreports-javaflow-6.0.0.jar


























以上です。

JavaアプリケーションでIPAフォントを設定する方法

【目的】
JavaアプリケーションでJasperReportにIPAフォントを設定します。



【手順1】
1.「任意のファイルの作成方法」の手順で、『src』直下に『jasperreports_extension.properties』というファイルを作成。




【手順2】
1.『jasperreports_extension.properties』を以下の様に入力し、保存。
net.sf.jasperreports.extension.registry.factory.fonts=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory
net.sf.jasperreports.extension.simple.font.families.font=font/font.xml



【手順3】
1.「任意のディレクトリの作成方法」の手順で、『src』直下に『font』というディレクトリを作成。
2.「任意のファイルの作成方法」の手順で、『font』直下に『font.xml』というファイルを作成。




【手順4】
1.『font.xml』を以下の様に入力し、保存。
※『fontFamily』の『name』は「Jaspersoft StudioでプロジェクトにIPAフォントを設定する方法」で設定したFont設定の『Family Name』の名前を指定。
<?xml version="1.0" encoding="UTF-8"?>
<fontFamilies>
    <fontFamily name="IPA明朝">
        <normal>font/ipam.ttf</normal>
        <pdfEncoding>Identity-H</pdfEncoding>
        <pdfEmbedded>true</pdfEmbedded>
    </fontFamily>
</fontFamilies>



【手順5】
1.『font』ディレクトリに、IPA明朝のTTFファイルをコピーしてくれば完了です。


























以上です。

Jaspersoft Studioで詳細データが無くてもレポートを出力する設定方法

【目的】
Jaspersoft Studioで詳細データが無くてもレポートを出力する設定を行います。



【準備】
1.「Jaspersoft Studioのインストール方法」の手順で、Jaspersoft Studioをインストールしておきます。
2.「Jaspersoft Studioの起動方法」の手順で、Jaspersoft Studioを起動しておきます。
3.「Jaspersoft StudioでJasperReportsプロジェクトの作成方法」の手順で、JasperReportsプロジェクトを作成しておきます。
4.「Jaspersoft StudioでJasperReportファイルの作成方法」の手順で、JasperReportファイルを作成しておきます。



【手順1】
1.『Outline』ビューで『Report01』(レポート名)を選択。




【手順2】
1.『Properties』ビューで『Report』を選択。




【手順3】
1.『When No Data Type』を『All Sections No Detail』を選択。




【手順4】
1.『Ctrl+S』で設定を保存すれば完了です。




以上です。

Jaspersoft StudioでJasperReportファイルをコンパイルする方法

【目的】
Jaspersoft StudioでJasperReportファイルをコンパイルし『.jasper』ファイルを作成します。



【準備】
1.「Jaspersoft Studioのインストール方法」の手順で、Jaspersoft Studioをインストールしておきます。
2.「Jaspersoft Studioの起動方法」の手順で、Jaspersoft Studioを起動しておきます。
3.「Jaspersoft StudioでJasperReportsプロジェクトの作成方法」の手順で、JasperReportsプロジェクトを作成しておきます。
4.「Jaspersoft StudioでJasperReportファイルの作成方法」の手順で、JasperReportファイルを作成しておきます。



【手順1】
1.JasperReportファイルを選択。
2.右クリックから『Compile Report』を選択。




【手順2】
1.以下の様に『.jasper』ファイルが作成されれば成功です。




























以上です。

Jaspersoft Libraryの解凍方法

【目的】
Jaspersoft Libraryをダウンロードし、Javaからレポートを出力します。



【手順1】
1.「Jaspersoft Libraryのダウンロード方法」の手順でダウンロードした「jasperreports-6.0.0-project.zip」を選択し、右クリックからWINRARの「ここに解凍」を選択。




【手順2】
1.「dist」以下のJarファイルが本体のJarファイルになります。




【手順3】
1.「lib」以下のJarファイルは別途必要なファイルになります。







































以上です。

Jaspersoft Libraryのダウンロード方法

【目的】
Jaspersoft Libraryをダウンロードし、Javaからレポートを出力します。



【手順1】
1.「Jaspersoftサイト」にアクセス。
2.「Products」⇒「Jaspersoft Library」をクリック。




【手順2】
1.「Releases」をクリック。




【手順3】
1.「jasperreports-6.0.0-project.zip」をクリック。




【手順4】
1.「No Thanks」をクリック。




【手順5】
1.保存場所を選択。
2.「保存」ボタンをクリック。




【手順6】
1.以下の様にダウンロードできれば成功です。




以上です。


Jaspersoft Studioでプロジェクトに設定したフォントを使用する方法

【目的】
Jaspersoft Studioでプロジェクトに設定したフォントを使用します。
※PDFでフォントを埋め込むための設定です。



【準備】
1.「Jaspersoft Studioのインストール方法」の手順で、Jaspersoft Studioをインストールしておきます。
2.「Jaspersoft Studioの起動方法」の手順で、Jaspersoft Studioを起動しておきます。
3.「Jaspersoft StudioでJasperReportsプロジェクトの作成方法」の手順で、JasperReportsプロジェクトを作成しておきます。
4.「Jaspersoft StudioでJasperReportファイルの作成方法」の手順で、JasperReportファイルを作成しておきます。
5.「Jaspersoft StudioでプロジェクトにIPAフォントを設定する方法」の手順で、プロジェクト設定にIPAフォントを設定しておきます。



【手順1】
1.「Jaspersoft Studioで静的文字列を表示する方法」の手順で、静的文字列を配置。
2.静的文字列を選択。
3.『Properties』ウインドウの『Static Text』タブを選択




【手順2】
1.フォントの選択ボックスで【準備】の5で設定したフォント名を選択します。
※上の方に表示されます。




【手順3】
1.文字列を日本語に変更します。




【手順4】
1.「Jaspersoft StudioでプレビューをPDFで見る方法」の手順で、プレビューを確認し、表示されていれば成功です。






































以上です。

Jaspersoft StudioでプロジェクトにIPAフォントを設定する方法

【目的】
Jaspersoft Studioでプロジェクト設定にIPAフォントを設定します。
※PDFでフォントを埋め込むための設定です。



【準備】
1.「Jaspersoft Studioのインストール方法」の手順で、Jaspersoft Studioをインストールしておきます。
2.「Jaspersoft Studioの起動方法」の手順で、Jaspersoft Studioを起動しておきます。
3.「Jaspersoft StudioでJasperReportsプロジェクトの作成方法」の手順で、JasperReportsプロジェクトを作成しておきます。
4.「Jaspersoft StudioでJasperReportファイルの作成方法」の手順で、JasperReportファイルを作成しておきます。
5.「IPAフォント(一括)のダウンロード方法」の手順で、IPAフォントをダウンロード・解凍し任意の場所に移動しておきます。



【手順1】
1.フォントを設定したいプロジェクトを選択。
2.右クリックから『Properties』を選択。




【手順2】
1.『Jaspersoft Studio』⇒『Fonts』を選択。




【手順3】
1.『Use Project Settings』を選択。




【手順4】
1.『Add』ボタンをクリック。




【手順5】
1.『Font Name』に『IPA明朝(任意)』と入力。
2.『TrueType(.ttf)』に【準備】の5でダウンロードした『ipam.ttf』ファイルを指定します。
3.『PDF Encoding』は『Identity-H(Unicode with horizontal writing)』を選択。
4.『Embed this font in PDF document』を選択。
5.『Finish』ボタンをクリック。




【手順6】
1.『OK』ボタンをクリックすれば、設定は完了です。




以上です。

Jaspersoft Studioで静的文字列を表示する方法

【目的】
Jaspersoft Studioで静的文字列を表示します。



【準備】
1.「Jaspersoft Studioのインストール方法」の手順で、Jaspersoft Studioをインストールしておきます。
2.「Jaspersoft Studioの起動方法」の手順で、Jaspersoft Studioを起動しておきます。
3.「Jaspersoft StudioでJasperReportsプロジェクトの作成方法」の手順で、JasperReportsプロジェクトを作成しておきます。
4.「Jaspersoft StudioでJasperReportファイルの作成方法」の手順で、JasperReportファイルを作成しておきます。



【手順1】
1.パレットから『Static Text』を選択。




【手順2】
1.ドラックアンドドロップでレポートに貼り付け。




【手順3】
1.以下の様に静的文字列が表示されます。




【手順4】
1.「Jaspersoft StudioでプレビューをPDFで見る方法」の手順で、プレビューを確認し、表示されていれば成功です。






































以上です。

2015年1月28日水曜日

Jaspersoft StudioでプレビューをPDFで見る方法

【目的】
Jaspersoft StudioでプレビューをPDFで表示します。



【準備】
1.「Jaspersoft Studioのインストール方法」の手順で、Jaspersoft Studioをインストールしておきます。
2.「Jaspersoft Studioの起動方法」の手順で、Jaspersoft Studioを起動しておきます。
3.「Jaspersoft StudioでJasperReportsプロジェクトの作成方法」の手順で、JasperReportsプロジェクトを作成しておきます。
4.「Jaspersoft StudioでJasperReportファイルの作成方法」の手順で、JasperReportファイルを作成しておきます。



【手順1】
1.JasperReportファイルを選択。
2.タブの『Preview』を選択。




【手順2】
1.「PDF」を選択。




【手順3】
1.以下の様に表示されれば成功です。






































以上です。

関連記事