あまりメジャーじゃないのか、それとも情報が出回っていないのか、探してもなかなか知りたい情報に出会えずに苦戦している 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 並みの表示+印刷機能を提供なんて無茶を言うにもほどがある(´Д`)
コメント