Bonjour,
Je souhaite afficher un fichier pdf sur le navigateur mais en sortie j'ai un affichage de ce genre :
%PDF-1.4
%����
3 0 obj <</Length 1863/Filter/FlateDecode>>stream
x��Y_o�6'�7�+�nE����2�������N�Α;�aP��ӗ=�e_����|�;���J����4%��~��?Tn�B�*�T~�_����ⴊ�|\L��؝���x�?�@���M_!����q��̆vp��w�u7�4]����D��E�T5+N�:����kBsh�]+:�
�Ϛ�Je^�����L@c���L��N�fO�g�5����R�
endstream
endobj
voilà mon code:
***************************CODE**********************
response.setCharacterEncoding( "UTF-8" );
response.setContentType( "application/pdf" );
response.setHeader( "Content-disposition", "inline; filename=test.pdf" );
ByteArrayOutputStream baos = new ByteArrayOutputStream();
serviceReporting.genererRapport( birtConfig.getBirtEngine(), flowScope, baos );
OutputStream out = response.getOutputStream();
response.setContentLength(baos.size());
out.write( baos.toString().getBytes());
out.flush();
out.close();
******************************fin***************
j'ai trouvé dans un forum le meme problème posé et j'ai essayé leur solution qui est de remplacer " response.setContentType( "application/pdf" );" par
"response.setContentType("application/binary");" mais rien n'a changer.
Si quelqu'un peut m'aider!!
Merci d'avance
Partager