Visualizar um jasper em pdf

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ó