Я разработал веб-приложение, которое использует JasperReports. Я заметил, что отчеты печатаются на стороне сервера.
Как настроить печать отчетов на стороне клиента (из веб-браузера)?
Любые идеи будут полезны.
Предполагается, что у вас есть архитектура на основе сервлетов:
HttpServletResponse
HttpServletResponse response = this.getThreadLocalResponse();
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.setParameter( JRExporterParameter.OUTPUT_STREAM, getOutputStream() );
Браузер предложит пользователю сохранить отчет в виде файла PDF.Пользователь может распечатать PDF.