Jasper Reports: как объединить два потока отчетов в один вывод PDF?
У меня есть этот код, который генерирует только один отчет Jasper за один раз в PDF на основе заданного условия. Но что, если я хочу объединить оба Jaspers в один файл PDF? (т.е. вывод PDF должен быть LoadTagR2R.jasper + LoadTagR2RLandscape.jasper - это будет один поток вывода PDF с несколькими страницами)
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();
Я попытался объединить два входных потока, как показано ниже, но это не сработало. Мысли?
new java.io.SequenceInputStream(s1, s2).