Boa tarde pessoal… Queria pedir uma grande ajuda…
Estou desenvolvendo alguns relatórios em iReport e quando eu for chama-los na minha aplicação web, queria visualizar eles em pdf e não pelo JasperViewer.
Desde já agradeço;
Diogo Alló
Boa tarde pessoal… Queria pedir uma grande ajuda…
Estou desenvolvendo alguns relatórios em iReport e quando eu for chama-los na minha aplicação web, queria visualizar eles em pdf e não pelo JasperViewer.
Desde já agradeço;
Diogo Alló
Nos meus relatórios eu utilizo a seguinte estrutura para exibição
<iframe width="600" height="400" src="#{Relatorio.urlPdf}"></iframe>
Isto faz com que o browser defina qual a maneira que será aberto.
Se a maquina tiver o Acrobat instalado exibe na tela senão e exibida caixa de Download.
olá juliano então meu código está assim !!!
FacesContext context = FacesContext.getCurrentInstance();
InputStream reportStream = context.getExternalContext().getResourceAsStream(“relatorio/Sgpd_Financeiro.jasper”);
//Preenche e exibe o relatorio
try{
JasperPrint jp = JasperFillManager.fillReport(reportStream, mParametros, ds);
JasperViewer.viewReport(jp, false);
}catch(JRException e){
facesMessages.add(FacesMessage.SEVERITY_ERROR, e.getMessage());
}
A onde eu colocaria este código ??
Grato;
Diogo Alló
try {
JRBeanCollectionDataSource jrRs = new JRBeanCollectionDataSource(colection);
JasperPrint print = JasperFillManager.fillReport(arquivoJasper ,parameters,jrRs);
JRExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,arquivoPdf);
exporter.setParameter(JRExporterParameter.JASPER_PRINT,print);
exporter.exportReport();
} catch (RuntimeException e) {
e.printStackTrace();
}
Desta maneira você exporta para o formato PDF e depois atribui o caminho juntamente com o nome do pdf na variavel para ser exibida.
Ok Juliano, vou testar e depois lhe dou o retorno.
Att;
Diogo Alló