Я не вижу pdf, сгенерированный DynamicReport
Я делаю отчет в формате PDF, я использую Jsf, простые символы, на самом деле я могу видеть отчет в диалоговом окне без проблем, но когда я загружаю PDF, он не может отображаться. Сообщение от Adobe Reader о том, что файл поврежден.
Это мой код:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
DynamicReports.report()
.setTemplate(Plantillas.reportTemplate)
.columns(stateColumn, statePorc)
.title(Templates.createTitleComponent2("Tittle"))
.summary(
DynamicReports.cht.barChart()
.setTitleFont(boldFont)
.setCategory(stateColumn)
.series(
DynamicReports.cht.serie(itemColumn).setSeries(stateColumn)
)
.setCategoryAxisFormat(DynamicReports.cht.axisFormat().setLabel("Label"))
)
.pageFooter(Templates.footerComponent)
.setDataSource(createDataSource3())
.toPdf(baos);
InputStream inputStream = new ByteArrayInputStream(baos.toByteArray());
barStream = new DefaultStreamedContent(inputStream, "application/pdf", "example.pdf");
setBarStream(barStream);
} catch (DRException e) {
e.printStackTrace();
}
1 ответ
Установить этот путь для экспорта.
report.toPdf (новый FileOutputStream(новый файл ("D:/report11.pdf")));