Tem como salvar o .jasper em pdf ?
Ele sempre salva como .dig, exibo ele na tela, mas quando clico para salvar em PDF ele salva como .dig ?
<result name="success" type="jasper">
<param name="location">/WEB-INF/relatorios/etiquetaTermos.jasper</param>
<param name="format">PDF</param>
<param name="dataSource">listaRelatorioEtiqueta</param>
<param name="reportParameters">parametros</param>
<param name="contentType">text/pdf</param>
<param name="inputName">inputStream</param>
<param name="contentDisposition">attachment;filename="etiquetaTermos.pdf"</param>
<param name="bufferSize">1024</param>
<param name="allowCaching">false</param>
</result>
Acho que tentei algumas coisas, se alguém puder ajudar,desde já agradeço !
cara,
segue um metodo que eu utilizei JSF, mas vc pode adapta-lo.
public static void imprimir(List<Relatorio> lista, String reportUrl, Map<String, Object> parametros){
FacesContext facesContext = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) facesContext.getExternalContext().getRequest();
HttpServletResponse response = (HttpServletResponse) facesContext.getExternalContext().getResponse();
OutputStream os = null;
try {
String reportUrlReal = request.getSession().getServletContext().getRealPath("relatorio" + File.separator + reportUrl);
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(lista);
JasperPrint jasperPrint = JasperFillManager.fillReport(reportUrlReal, parametros, ds);
byte[] pdf = JasperExportManager.exportReportToPdf(jasperPrint);
os = response.getOutputStream();
response.setContentType("application/pdf");
response.setContentLength(pdf.length);
response.setHeader("Content-disposition","attachment; filename=\""+ reportUrl.substring(0, reportUrl.length() - 7)+ ".pdf\"");
os.write(pdf);
} catch (Exception e) {
e.printStackTrace();
} finally{
try {
if(os != null){
os.flush();
os.close();
}
facesContext.responseComplete();
} catch (IOException e) {
e.printStackTrace();
}
}
}
t+
No meu caso eu imprimo em tela, eu clico no próprio plugin do jasper para gerar PDF, obrigado !
Consegui finalizar da seguinte forma :
<result name="success" type="jasper">
<param name="location">/WEB-INF/relatorios/etiquetas.jasper</param>
<param name="format">PDF</param>
<param name="dataSource">listaRelatorio</param>
<param name="reportParameters">parametros</param>
<param name="contentDisposition">etiquetas</param>
<param name="documentName">etiquetas</param>
</result>
Obrigado !