Boa tarde…
Preciso gerar um relatório em .pdf e salvar em outro caminho. Até então gerei em JasperViewer.
Pesquisei sobre relatórios em pdf, mas só achei pra web.
Alguém poderia me indicar algum exemplo, apostila que falasse sobre isso?
Desde já, obrigada!
esse é um metodo de um dataSource generico que criei, esse método ai salva o relatorio num diretorio da uma olhada acho que serve pra que vc quer
public static void generateReport(String reportName, String pathReport, String outPutPathReport, HashMap<String, Object> reportParameters,
List<Object> dataReport, String extReport, boolean displayReport) throws JRException{
GenericDS dataSource = new GenericDS(dataReport);
JasperPrint print = JasperFillManager.fillReport(pathReport + File.separator + reportName + ".JASPER", reportParameters, dataSource);
JRExporter exporter = null;
if(extReport.toLowerCase().equals("pdf")){
exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, outPutPathReport + File.separator + reportName + ".PDF");
} else if(extReport.toLowerCase().equals("xls")){
exporter = new JRXlsExporter();
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, outPutPathReport + File.separator + reportName + ".XLS");
}
exporter.setParameter(JRExporterParameter.JASPER_PRINT,print);
exporter.exportReport();
if(displayReport){
JasperViewer viewer = new JasperViewer(print,false);
viewer.setVisible(true);
}
}
não consegui aplicar esse exemplo =/
vc nao conhece um exemplo mais simples?
é vc teria que modificar, ali é um metrodo que implementei pra atender a minha classe que era um DataSource generico
oq tens que usa ali é JRExporter exporter que é o objeto que vai ser usado para fazer o export do relatorio
nesse trecho:
exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, outPutPathReport + File.separator + reportName + ".PDF");
ele instancia o objeto e seta o parametro OUTPUT_FILE_NAME como o camimnho completo onde quero salvar o arquivo
dai aqui:
exporter.setParameter(JRExporterParameter.JASPER_PRINT,print);
exporter.exportReport();
ele seta mais um paramtero passando um objeto do tipo JasperPrint que vc deve ter pra exibir o relatorio ai no seu codigo acho neh
e depois chama o metodo exportReport(), não é complicado basta aproveitar oq lhe interessa nesse método que coloi no topico acima
[quote=marcosharbs]é vc teria que modificar, ali é um metrodo que implementei pra atender a minha classe que era um DataSource generico
oq tens que usa ali é JRExporter exporter que é o objeto que vai ser usado para fazer o export do relatorio
nesse trecho:
exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, outPutPathReport + File.separator + reportName + ".PDF");
ele instancia o objeto e seta o parametro OUTPUT_FILE_NAME como o camimnho completo onde quero salvar o arquivo
dai aqui:
exporter.setParameter(JRExporterParameter.JASPER_PRINT,print);
exporter.exportReport();
ele seta mais um paramtero passando um objeto do tipo JasperPrint que vc deve ter pra exibir o relatorio ai no seu codigo acho neh
e depois chama o metodo exportReport(), não é complicado basta aproveitar oq lhe interessa nesse método que coloi no topico acima
[/quote]
Como faço para mandar direto para impressora??