2013-04-25 14 views
11

Zgłoś generacja:JasperReports: widzi obraz tła w eksporcie pdf ale nie w eksporcie docx

Poniższy kod rezyduje w serwletu i generuje zarówno „letter.docx słowo” dokument do pobrania i „pika.pdf "Plik w C:

Jestem w stanie zobaczyć obraz tła zdefiniowany w pika, ale nie w" liście ".

 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

jaki format jest twój obraz? czy próbowałeś zmienić format? –

+0

@ RuslanLópezCarro png obrazu – SinistraD

Odpowiedz

1

Looking for an answer we wspólnocie jaspisu, widzę, że nie jesteś pierwszym, który zapytał o to. Here is another question like yours wszystko mówi, że nie można ustawić obrazu jako tła w raportach doktora. Ostatnimi rzeczami, które znalazłem w mojej podróży są trzy alternatywy: JOD Reports Najbardziej radykalna opcja, jeśli możesz zmienić silnik raportu, sprawdź to. który pokazuje, jak osadzać obrazy, ale nie jestem pewien, czy działa w specyficznym przypadku programu Word. The last tutorial Tutaj, w SO, mały smak, aby umieścić tekst jako tło.

Mam nadzieję, że to pomaga, okrzyki.

1

Nie mam wystarczających informacji na temat twojej sprawy, ale gdy miałem bardzo nieprzyjemny problem z eksportem Excela, komórka nie była wyświetlana w XLS, ale w PDF była dobrze. Odkryłem tylko przesunięcie pojedynczego piksela między pasmem nagłówka a pasmem wartości dla tej samej kolumny. Spowoduje to dodanie dodatkowej komórki do każdego z wierszy wartości, a JR nie może jej poprawnie wypełnić. Sprawdzanie niewspółosiowości w JRXML to moja rada, oparta na wcześniejszych doświadczeniach. Ponieważ formaty MS Office nie są dobrze standaryzowane jako PDF lub HTML, ich eksportowanie wydaje się być bardziej "glitched".