2
我開發了一個使用JasperReports的Web應用程序。我注意到這些報告正在打印服務器端。打印JasperReports客戶端?
您如何使報告打印客戶端(從Web瀏覽器)?
任何見解都將有所幫助。
我開發了一個使用JasperReports的Web應用程序。我注意到這些報告正在打印服務器端。打印JasperReports客戶端?
您如何使報告打印客戶端(從Web瀏覽器)?
任何見解都將有所幫助。
假設你有一個基於Servlet的架構:
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)使用HttpServletRespone的輸出流:
jre.setParameter(JRExporterParameter.OUTPUT_STREAM, getOutputStream());
瀏覽器將提示用戶將報告保存爲PDF文件。用戶可以打印PDF。