Jsf 我看不到DynamicReport生成的pdf

Jsf 我看不到DynamicReport生成的pdf,jsf,primefaces,pdf-generation,bytearrayoutputstream,dynamic-reports,Jsf,Primefaces,Pdf Generation,Bytearrayoutputstream,Dynamic Reports,我正在制作一份pdf报告,我正在使用Jsf,primefaces,实际上我可以在对话框中看到报告,没有问题,但是当我下载pdf时,它无法显示。来自adobe reader的消息是文件已损坏 这是我的代码: ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { DynamicReports.report() .setTemplate(Plantillas.reportT

我正在制作一份pdf报告,我正在使用Jsf,primefaces,实际上我可以在对话框中看到报告,没有问题,但是当我下载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();
    }

将此方式设置为导出


report.toPdfnew FileOutputStreamnew FileD:/report11.pdf

我没有看到任何jsf或PrimeFaces相关的代码。请删除标签或添加相关代码。看到和