Jasper Reports: ¿Cómo combinar dos flujos de informes en una salida PDF?
Tengo este código que solo genera un informe de Jasper a la vez en PDF según una condición dada. ¿Pero qué pasa si quiero combinar ambos Jaspers en un archivo PDF? (es decir, la salida de PDF debe ser LoadTagR2R.jasper + LoadTagR2RLandscape.jasper, que será una secuencia de salida de PDF con varias páginas)
if (fullHalfTag.equalsIgnoreCase("Y")){ //Read FULL_HALF_TAG value (if FULL_HALF_TAG == 'Y')
logger.debug("Printing FULL tag...");
reportStream = getServletConfig().getServletContext().getResourceAsStream("/reports/LoadTagR2RLandscape.jasper");
} else {
logger.debug("Printing HALF tag...");
reportStream = getServletConfig().getServletContext().getResourceAsStream("/reports/LoadTagR2R.jasper");
}
//Report parameters
Map parameters = new HashMap();
parameters.put("PLT_NO", pltNo);
parameters.put("TICKET_NO", ticketNo);
try {
Connection conn = ConnectionUtils.getConnection();
JasperRunManager.runReportToPdfStream(reportStream,servletOutputStream, parameters, conn);
response.setContentType("application/pdf");
servletOutputStream.flush();
servletOutputStream.close();
Intenté fusionar las dos secuencias de entrada como se muestra a continuación, pero no funcionó. Pensamientos?
new java.io.SequenceInputStream(s1, s2).