[Java] JasperReportでHTMLヘッダフッタ出力

※当サイトでは広告を掲載しています

あまりメジャーじゃないのか、それとも情報が出回っていないのか、探してもなかなか知りたい情報に出会えずに苦戦している JasperReport+iReport での帳票作成。PDFでの出力は jrxml の記述だけである程度できたけど、HTML として表示するにはいろいろパラメータを渡す必要があるようで、なかなか思い通りに表示されなくて悩むこと数時間。とりあえず HTML 出力時のヘッダとフッタの指定方法を備忘録がてらメモメモ。

HTMLのヘッダ作成例

exporter = new JRHtmlExporter();
exporter.setParameter(JRHtmlExporterParameter.HTML_HEADER,
          "<html><head>\n"
        + "<title>Sample Page</title>\n"
        + "</head>\n"
        + "<body text='#000000' bgcolor='#ffffff'>\n"
        + "<div align='center'>\n"
        );

HTMLのフッタ作成例

exporter.setParameter(JRHtmlExporterParameter.HTML_FOOTER, "</div></body></html>");

上記ヘッダやフッタを指定しなければ、デフォルトのヘッダとフッタが付与される模様。画面表示と印刷時で表示される項目を変えたい場合や、何かしら JavaScript を使いたい場合などには、自分でヘッダを作成して、印刷用の css をロードする記述なり、JavaScript を記述するなりすればよい。

たったこれだけの情報でも、使い方がわからずに苦労します…が、こんな手探りもなかなか楽しいかも。

さすがに JasperReport の参考書?は100ドルもするらしいので、なかなか手が出せないし。

つーか、素直に PDF を使ってくれよ。HTML だけで PDF 並みの表示+印刷機能を提供なんて無茶を言うにもほどがある(´Д`)

コメント

タイトルとURLをコピーしました