Я пишу довольно простой пример проекта для ознакомления с отчетами Jasper. Я хотел бы экспортировать отчет я сконфигурированный в PDF OutputStream
, но нет фабричного метода для этого:Экспорт JasperReport в PDF OutputStream?
InputStream template = JasperReportsApplication.class
.getResourceAsStream("/sampleReport.xml");
JasperReport report = JasperCompileManager.compileReport(template);
JasperFillManager.fillReport(report, new HashMap<String, String>());
// nope, just chuck testa.
//JasperExportManager.exportReportToPdfStream(report, new FileOutputStream(new File("/tmp/out.pdf")));
Как я могу получить PDF в качестве OutputStream
?
Если вы просто пытаетесь вывода отчета в файл, вы можете использовать ' exportReportToPdfFile' без обработки выходных данных самостоятельно –
Правильно, но этот способ дает мне максимальную гибкость; Я могу написать выходной поток в файл или по сети или где угодно: –
Обратите внимание, что компиляция * обычно * является излишним шагом. Вместо этого программное обеспечение должно заполнять отчет, используя файл '.jasper', а не перекомпилировать файл' .jrxml' каждый раз. –