Я не вижу 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")));

Другие вопросы по тегам