wsm
Setembro 4, 2012, 8:40pm
#1
Eu to conseguindo salvar no disco o arquivo pdf gerado, mas não sei como abrir, só abre o .jasper alguem pode ajudar segue o código
private void gerarRelatorioDesktop(JRDataSource jrds, Map<Object, Object> parametros, String arquivo) {
try {
JasperPrint print = JasperFillManager.fillReport(arquivo, parametros, jrds);
JasperExportManager.exportReportToPdfFile(print,"src/relatoriojdbc/relatorioJDBC.pdf");
JasperViewer.viewReport(print, false);
} catch (Exception e) {
e.printStackTrace();
}
}
//Preencher com os outros atributos
JasperPrint impressao = JasperFillManager.fillReport(relatorio, parametros, con);
//abrindo a tela (pdf)
JasperViewer viewer = new JasperViewer( impressao , false );
viewer.show();
//abrindo maximizado
viewer.setExtendedState(JasperViewer.MAXIMIZED_BOTH);
wsm
Setembro 5, 2012, 11:58am
#3
Não resolveu, continua abrindo o jasper não o pdf.
Esse exemplo ta salvando em disco e abrindo para visualização
@SuppressWarnings({ "unchecked", "rawtypes", "unused", "deprecation" })
public void gerarRelatorioCompraFisica() throws ClassNotFoundException, SQLException, JRException{
Map parametros = new HashMap();
String path = getClass().getResource("").getPath();
// compila o relatorio
JasperReport relatorio = JasperCompileManager.compileReport("./src/relatorio/relatorioCompraF.jrxml");
// obtem uma conexao
Connection con = getConexao();
JasperPrint impressao = JasperFillManager.fillReport(relatorio, parametros, con);
//abrindo a tela (pdf)
JasperViewer viewer = new JasperViewer( impressao , false );
viewer.show();
//abrindo maximizado
viewer.setExtendedState(JasperViewer.MAXIMIZED_BOTH);
//setando um titulo p/ o relatório
viewer.setTitle("Compra / Entrada de Produtos");
// gera arquivo em PDF (salva)
JasperExportManager.exportReportToPdfFile(impressao, "Caminho\\Compra.pdf");
}
wsm
Setembro 6, 2012, 1:49pm
#5
Consegui só desse jeitoDesktop.getDesktop().open(new File("src/relatoriojdbc/relatorioJDBC.pdf"));