Olá galera, estou com um probleminha com relatório. Utilizo o iReport e preciso fazer o seguinte.
Tenho um relatorio de venda normal, so que queria fazer o seguinte: Exemplo de situação:
O Cliente quer exibir/imprimir os relatórios das vendas realizadas no dia atual. Para ele não ter o trabalho de abrir relatório a relatório e sair imprimindo um por um, abriria um só pdf com todos os relatórios unidos em um único arquivo pdf e imprimiria tudo de uma vez só.
Alguém já passou por tal situação?
Qualquer ajudar que vier estar de bom tamanho.
Agraço!
Amigo tente usar o PDFBox
http://pdfbox.apache.org/

Utilizo o iText pra criar meus pdf.
Consigo fazer meu pdf normalmente para uma venda. Queria tipo agrupar os relatórios em um único arquivo.
Sim e esse arquivo seria varios pdf em um unico, ou seja merge de pdf.
Exemplo
http://java.dzone.com/news/merging-pdf%25E2%2580%2599s-with-pdfbox
É exatamente isso ae, consegui fazer usando isso:
PdfCopyFields copy = new PdfCopyFields(new FileOutputStream("/home/EU/1+2.pdf"));
Com isso consigo concatenar meus pdf…
Valeu pela ajuda…
Agradeço.
Olá #vanderianio, consegui fazer assim, muito mais fácil
List<JasperPrint> prints = new LinkedList<JasperPrint>();
for (Venda v : vendas) {
JasperReport report = (JasperReport) JRLoader.loadObject(caminhoJasper);
JasperPrint print = facadeRelatorio.getPrintVendaPorCliente(report, v.getId());
prints.add(print);
}
outputStream = response.getOutputStream();
JRPdfExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT_LIST, prints); // aki passo a lista de meus prints..
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream);
exporter.exportReport();
context.responseComplete();
Valeu kara.