2004 IR Help Posted August 20, 2006 Share Posted August 20, 2006 By: siranuchit - siranuchit How to print report directly to printer 2005-03-29 22:52 How can i print report directly to printer without preview. This code will display pdf report on browser : <%@ include file="jsp_connect_db_tom.jsp" %> <% //============================================== //Report Exporting //============================================== File reportFile = new File(application.getRealPath("rno0700.jasper")); Map parameters = new HashMap(); parameters.put("pcourt_running", request.getParameter("pcourt_running")); parameters.put("ppost_running", request.getParameter("ppost_running")); parameters.put("ppost_seq", request.getParameter("ppost_seq")); parameters.put("pnotice_date", request.getParameter("pnotice_date")); parameters.put("BaseDir", reportFile.getParentFile().getPath()); byte[] bytes = JasperRunManager.runReportToPdf( reportFile.getPath(), parameters, conn ); response.setContentType("application/pdf"); response.setContentLength(bytes.length); ServletOutputStream ouputStream = response.getOutputStream(); ouputStream.write(bytes, 0, bytes.length); ouputStream.flush(); ouputStream.close(); //============================================== //============================================== %> By: Petr Sedlacek - pet76 RE: How to print report directly to printer 2005-03-30 00:07 You can create JasperPrint JasperPrint jp = new JasperFillManager().fillReport(reportFile.getPath(),parameters,conn); and then call JasperPrintManager.printReport(jp,true/false) Peter By: siranuchit - siranuchit RE: How to print report directly to printer 2005-03-30 00:37 Thanks but when i create JasperPrint and call JasperPrintManager.printReport(jp,true); there is an error like this : type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception javax.servlet.ServletException: Error printing report. org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758) org.apache.jsp.rno0700_005ftest_jsp._jspService(rno0700_005ftest_jsp.java:132) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) root cause net.sf.jasperreports.engine.JRException: Error printing report. net.sf.jasperreports.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:237) net.sf.jasperreports.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:131) net.sf.jasperreports.engine.JasperPrintManager.printPages(JasperPrintManager.java:392) net.sf.jasperreports.engine.JasperPrintManager.printReport(JasperPrintManager.java:283) org.apache.jsp.rno0700_005ftest_jsp._jspService(rno0700_005ftest_jsp.java:121) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now