簡體   English   中英

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

[英]jasperreports: can see background image in pdf export but not in docx export

報告生成:

以下代碼駐留在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();     

在碧玉社區尋找答案 ,我可以看到你不是第一個被問到這個問題的人。 這是另一個像你這樣的問題,你說不能在doc報告中將圖像設置為背景。 我在旅行中發現的最后一件事有三種選擇: JOD報告最激進的選擇,如果你可以改變報告引擎,請檢查一下。 其他教程展示了如何嵌入圖像,但我不確定它是否適用於Word文檔的特定情況。 最后的教程在這里,有點味道把文本作為背景。

希望這會有所幫助,歡呼。

我沒有足夠的關於你的案例的信息但是一旦我有一個非常討厭的Excel導出問題,一個單元格沒有在XLS中顯示,但在PDF中顯示它很好。 我發現的只是同一列的標題帶和值帶之間的單個像素未對准。 這為每個值行帶來了額外的單元格,JR無法正確填充它。 因此,根據以前的經驗,檢查JRXML中的錯位是我的建議。 由於MS Office格式沒有很好地標准化為PDF或HTML,因此它們的輸出往往更加“閃爍”。

JRDocxExporter是一個網格導出器,它生成一個表,然后使用jasper模板中的元素填充此表的每個單元格。 如果模板中的元素與另一個元素重疊,則不顯示另一個元素,因為在表中,單元格不能與另一個單元格重疊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM