jasperreports:可以在pdf导出中看到背景图像,但在docx导出中看不到

dem*_*onz 11 java pdf ms-word jasper-reports

报告生成:

以下代码驻留在servlet中,并生成要下载的"letter.docx"word文档和C中的"pika.pdf"文件:

我能够看到我在pika中定义的背景图像,但不能在"letter"中看到.

        InputStream is = request.getServletContext().getResourceAsStream("/resources/reports/" +name);      
        JasperReport jr = JasperCompileManager.compileReport(is);                           
        JasperPrint jp = JasperFillManager.fillReport(jr, params, ds);      
        JRExporter exp = new JRDocxExporter();
        exp.setParameter(JRExporterParameter.JASPER_PRINT, jp);         
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        exp.setParameter(JRExporterParameter.OUTPUT_STREAM, bos);       
        exp.exportReport(); 

        JasperExportManager.exportReportToPdfFile(jp, "C:\\pika.pdf");

        byte[] bytes = bos.toByteArray();       

        response.reset();       
        response.setContentType("application/octet-stream");
        response.setHeader("Content-disposition", "attachment; filename=\"letter.docx\"");              
        response.getOutputStream().write(bytes);
        response.getOutputStream().flush();
        response.getOutputStream().close();     
Run Code Online (Sandbox Code Playgroud)

小智 2

在 jasper 社区中寻找答案,我可以看到您不是第一个提出此问题的人。 这是另一个像您一样的问题,都说您无法将图像设置为文档报告中的背景。我在旅行中发现的最后一件事是三个替代方案: JOD 报告最激进的选择,如果您可以更改报告引擎,请检查一下。 其他教程展示了如何嵌入图像,但我不确定这是否适用于 Word 文档的特定情况。 最后一个教程在这里,有点尝试将文本作为背景。

希望这有帮助,干杯。