2
私はJasperReportsを使用するWebアプリケーションを開発しました。私は、レポートがサーバー側で印刷されていることに気付きました。JasperReportsクライアント側を印刷しますか?
レポートをクライアント側(ウェブブラウザから)で印刷するにはどうすればよいですか?
洞察力が役立ちます。あなたはサーブレットベースのアーキテクチャ持っていると仮定
私はJasperReportsを使用するWebアプリケーションを開発しました。私は、レポートがサーバー側で印刷されていることに気付きました。JasperReportsクライアント側を印刷しますか?
レポートをクライアント側(ウェブブラウザから)で印刷するにはどうすればよいですか?
洞察力が役立ちます。あなたはサーブレットベースのアーキテクチャ持っていると仮定
:
HttpServletResponse response = this.getThreadLocalResponse();
でHttpServletResponse
インスタンスのハンドルを取得します。HttpServletResponse response = getServletResponse(); response.setHeader("Content-Description", "File Transfer"); response.setHeader("Content-Disposition", "attachment; filename=" + "report.pdf"); response.setHeader("Content-Type", "application/pdf"); response.setHeader("Content-Transfer-Encoding", "binary");
JRExporter
(JRE)を設定します。
jre.setParameter(JRExporterParameter.OUTPUT_STREAM, getOutputStream());
ブラウザは、レポートをPDFファイルとして保存するように求めます。ユーザーはPDFを印刷できます。