2013-04-25 6 views
11

रिपोर्ट पीढ़ी:JasperReports: पीडीएफ निर्यात में पृष्ठभूमि छवि देख सकते हैं लेकिन docx निर्यात में नहीं

निम्नलिखित कोड एक सर्वलेट में रहता है और दोनों एक "letter.docx" शब्द डाउनलोड करने के लिए दस्तावेज़ और एक "pika.pdf उत्पन्न करता है "सी में फ़ाइल:

मैं पिका में परिभाषित पृष्ठभूमि छवि को देखने में सक्षम हूं, लेकिन" अक्षर "में नहीं।

 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();  
+0

आपकी छवि किस प्रारूप में है ?? क्या आपने प्रारूप को बदलने की कोशिश की है? –

+0

@ RuslanLópezCarro पीएनजी छवि – SinistraD

उत्तर

1

जैस्पर समुदाय में Looking for an answer, मैं तुम्हें पहले एक है कि इस से पूछा नहीं हैं देख सकते हैं। Here is another question like yours सभी कहते हैं कि आप दस्तावेज़ रिपोर्ट में पृष्ठभूमि के रूप में एक छवि सेट नहीं कर सकते हैं। मेरी यात्रा में मिली आखिरी चीजें तीन विकल्प हैं: JOD Reports सबसे कट्टरपंथी विकल्प, यदि आप रिपोर्ट इंजन बदल सकते हैं, तो इसे देखें। Other tutorial जो दिखाता है कि छवियों को कैसे एम्बेड करें, लेकिन मुझे यकीन नहीं है कि वर्ड डॉक्स विशिष्ट मामले में काम करता है। The last tutorial यहां SO में, पृष्ठभूमि के रूप में टेक्स्ट डालने का थोड़ा सा स्वाद।

उम्मीद है कि यह मदद करता है, चीयर्स।

1

मेरे पास आपके मामले पर पर्याप्त जानकारी नहीं है लेकिन एक बार जब मुझे एक्सेल निर्यात के साथ बहुत बुरा समस्या हो गई, तो एक्सएलएस में एक सेल नहीं दिखाया गया था लेकिन पीडीएफ में यह ठीक दिखाया गया था। जो मैंने पाया वह उसी कॉलम के लिए हेडर बैंड और वैल्यू बैंड के बीच केवल एक पिक्सेल गलत संरेखण था। यह प्रत्येक मूल्य पंक्तियों में एक अतिरिक्त सेल लाया और जेआर इसे सही ढंग से पॉप्युलेट नहीं कर सका। इसलिए जेआरएक्सएमएल में गलत संरेखण की जांच पिछले अनुभवों के आधार पर मेरी सलाह है। चूंकि एमएस ऑफिस प्रारूपों को पीडीएफ या एचटीएमएल के रूप में अच्छी तरह से मानकीकृत नहीं किया जाता है, इसलिए उनका निर्यात अधिक "गड़बड़" होता है।

संबंधित मुद्दे