Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Gerar 2 Reports(jrxml) em um PDF.

Pessoal, bom dia.

Estou com a seguinte necessidade, preciso gerar um pdf com varias etiquetas. Essas etiquetas são geradas atráves de uma lista de objetos. Entretanto possuo dois modelos de etiqueta que são definidos de acordo com o contrato de cliente, se o contrato for x1 imprimir modelo de etiqueta 1, se for x2 imprimir modelo de etiqueta 2.

A impressão dos modelos funciona já, entretanto não sei se é possível unificar essas impressoes em um unico PDF.

Estou utilizando o JasperReport 6.0.0.

Se alguem conseguir me ajudar agradeço.

1 resposta
solução!

Consegui uma solução pessoal, muito obrigado. Utilizei de subsreports:

Exemplo:

JasperPrint jp = null;
            jp = JasperFillManager.fillReport(
                    ReportArchives.REPORT_AR_DECLARACAO_TRANSPORTADORAS.getJasper(), 
                    new HashMap<String, Object>(), 
                    new JRBeanCollectionDataSource(dataSource));


            return JasperPrintUtil.exportReportToPdf(jp);

Na hora de popular o meu map com os dados defini os parametros LISTA e TIPO. LISTA = os meus dados para cada jasper. TIPO = o tipo do meu report para impressão.

Exemplo:

Map<String, Object> subreport = new HashMap<>();
subreport.put("TIPO", ReportArchives.REPORT_AR_DECLARACAO.getJasper());

subreport.put("LISTA", Arrays.asList(fixedParams));

putDataSource(subreport);