2010-11-24 30 views
3

私は、JasperReportsベースのレポートエンジンにHTMLエクスポートを導入しようとしています。 HTML文書は正常に生成されますが、画像に画像が含まれていると問題が発生します。イメージはPDFとは対照的にHTMLの一部ではありません。ディスクにイメージを保存せずに、JasperReportをHTMLにエクスポートするにはどうすればいいですか?

私がこれまでに見つかった解決策は以下の通りです:

JRHtmlExporter exporter = new JRHtmlExporter(); 

exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); 
exporter.setParameter(JRHtmlExporterParameter.IS_OUTPUT_IMAGES_TO_DIR, Boolean.TRUE); 
exporter.setParameter(JRHtmlExporterParameter.IMAGES_DIR_NAME, "./images/"); 
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "/images/"); 
exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.FALSE); 
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream); 

exporter.exportReport(); 

すべての画像が自動的にJasperReportsのによって生成され、この「画像」フォルダに保存されているこの方法です。また、HTMLファイルによって正しく参照されます。

問題は、画像がフォルダに保存されていて、受信したHTMLページをリフレッシュする必要があることです。これは本当にうれしいことではありませんし、どうして私はJasperReportsによって自動的に生成されるので、イメージが保存されるべきかわかりません。

この場合、JasperReportsに何らかの形でイメージを保存して、どのようにアクセスさせるかを教えてもらえますか?

答えて

3

Jasperのサンプル(ソース配布物の一部)を確認すると、そのエンドにイメージサーブレットを使用する方法を示す 'webapp'サンプルがあります。