Exporta para PDF

3 respostas
E

Pessoal nao estou conseguindo exporta um arquivo parA pdf veja meu código

byte[] b = compProgTotBO.printOrPreview(1, "IMP10081900001.txt")
  javax.servlet.http.HttpServletResponse response = (javax.servlet.http.HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
  ServletOutputStream ouputStream; 	   
  response.setContentType("application/force-download");  
  //response.setContentType("application/pdf");   
  response.setContentLength(b.length);  
  //response.setHeader("Content-Disposition","inline; filename=report.pdf");   
    ouputStream = response.getOutputStream();
    ouputStream.write(b, 0, b.length);   
    ouputStream.flush();   
    ouputStream.close();   
    //FacesContext.getCurrentInstance().responseComplete();

jsp

<h:form>
	<a4j:commandButton id="btnImprimir" 
										 styleClass="botao"
							             value="#{msgCompProg['principal.btnImprimir']}"
							             actionListener="#{dlgGridCompMB.imprimir}" 
							             immediate="false"/>
</h:form>

não sei o que pode ser, alguma pessoas me falaram para eu trocar o botao para h:, soh que simplesmente quando eu troco ele nem chama o metodo.

Alguem ja passou por este problema, poderia me ajudar?

Obrigado

3 Respostas

E

o Byte é este aqui

JasperReport jr = (JasperReport) JRLoader.loadObject(ReportsUtils.getNomeCompletoArquivo("CompProgTot.jasper"));
        JRBeanCollectionDataSource jrBean = new JRBeanCollectionDataSource(lista);   
        JasperPrint impressao = JasperFillManager.fillReport(jr, parametros, jrBean);   
        byte[] b = JasperExportManager.exportReportToPdf(impressao);
Ermin

vc pode dar uma pesquisa na Lib iText, é mto mais verátil q o iReport nessa parte de PDF.

E

Obrigado mais eu consegui trocando para commandLink do jsf

Obrigado

Criado 27 de agosto de 2010
Ultima resposta 27 de ago. de 2010
Respostas 3
Participantes 2