java - print jasper report directly in ADF -
i want print jasper report directly in adf without previewing report in browser .
i tryied methods shows print dialog @ server side not client side ,how solve issue ?
public void runpdf(string reppath, java.util.map param) throws exception { connection conn = null; try { httpservletresponse response = getresponse(); servletoutputstream out = response.getoutputstream(); response.setheader("cache-control", "max-age=0"); response.setcontenttype("application/pdf"); servletcontext context = getcontext(); inputstream fs = context.getresourceasstream("/reports/" + reppath); jasperreport template = (jasperreport)jrloader.loadobject(fs); template.setwhennodatatype(whennodatatypeenum.all_sections_no_detail); conn = getconnection(); jasperprint print = jasperfillmanager.fillreport(template, param, conn); bytearrayoutputstream baos = new bytearrayoutputstream(); jasperexportmanager.exportreporttopdfstream(print, baos); /////////////////// print directly ////////////////// jasperprintmanager.printreport(print, true); // jrprintserviceexporter exporter; // exporter = new jrprintserviceexporter(); // exporter.setparameter(jrexporterparameter.jasper_print, print); // exporter.setparameter(jrprintserviceexporterparameter.display_page_dialog, boolean.false); // exporter.setparameter(jrprintserviceexporterparameter.display_print_dialog, boolean.true); // exporter.exportreport(); out.write(baos.tobytearray()); out.flush(); out.close(); facescontext.getcurrentinstance().responsecomplete(); } catch (exception jex) { jex.printstacktrace(); } { close(conn); } }
Comments
Post a Comment