Я использую JasperReport
для генерации PDF
. Теперь я использую скомпилированный файл .jasper
, но я хочу, чтобы backup
в случае ошибки позволил Jasper
перекомпилировать исходный файл JRXML
. Как я могу это сделать? Это лучшая практика?Скомпилировать файл JasperReport
Это мой код:
InputStream reportC1 = ReportService.class.getResourceAsStream(JASPER_IN_PACKAGE);
bytes = JasperRunManager.runReportToPdf(reportC1, params, new JRBeanCollectionDataSource(records));
PdfReader doc = new PdfReader(bytes);
Где JASPER_IN_PACKAGE
константа для .jasper
файла.
Возможно ли получить непосредственно InputStream для сохранения файла (например, если он считывается из ресурса внутри пакета)? – Tobia
Да, вы можете напрямую использовать «InputStream» в качестве источника, и вам также не нужно сохранять скомпилированный результат. Просто проверьте методы в [JasperCompileManager] (http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/JasperCompileManager.html) –