Visualizar um jasper em pdf

4 respostas
D

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ó

4 Respostas

julianoeustaquio

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.

D

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ó

julianoeustaquio
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.

D

Ok Juliano, vou testar e depois lhe dou o retorno.

Att;
Diogo Alló

Criado 17 de novembro de 2008
Ultima resposta 17 de nov. de 2008
Respostas 4
Participantes 2