Alguém sabe como construir uma aplicação para mostrar o preview na tela e imprimir esse arquivo (ex. um pdf).
Aguardo resposta urgente.
Eu tenho alguns programas que geram relatórios e tenho o código para visualizar o relatório e gerar um arquivo .pdf, segue o código:
System.setProperty("org.xml.sax.driver", "org.apache.xerces.parsers.SAXParser");
// First, load JasperDesign from XML and compile it into JasperReport
JasperDesign jasperDesignOS = JasperManager.loadXmlDesign("C:\Sistemas\AcompanhamentoOS.xml");
JasperReport jasperReportOS = JasperManager.compileReport(jasperDesignOS);
// Cria um mapa com todos os parametros que são passados no relatório.
Map parameters = new HashMap();
parameters.put("dtInicial", dataInicial);
parameters.put("dtFinal", dataFinal);
// Fim da criação do mapa
// Third, get a database connection
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@IP DO SERVIDOR:PORTA(padrao: 1521):banco","usuario","senha");
// Cria um JasperPrint usando o método fillReport()
JasperPrint jasperPrintOS = JasperManager.fillReport(relatorio, parameters, conn);
// Cria um arquivo de saída com o relatório em pdf
JasperExportManager.exportReportToPdfFile(jasperPrintOS, nomeArquivo);
// Visualiza o relatório no assistente do Java.
JasperViewer.viewReport(jasperPrintOS, true);
Qualquer problema, mande perguntas…
Se a sua saída for muito simples, vc pode optar pelo iText, que “gera” PDFs e é, na verdade, a classe que o Jasper usa internamente.
Tem um bom artigo sobre ele aqui: http://www.onjava.com/pub/a/onjava/2003/06/18/dynamic_files.html
Mas se vc quer mesmo relatórios, o negócio é aprender sobre o JasperReports…