A propos de pdf et de ie, j'ai une question qui me fait chauffer le ravioli.
Ca fait pas mal de temps que j'essaie d'envoyer un pdf en passant par un servlet Java.
Sous Netscape, tout marche bien: le pdf est bien construit (flux OutputStream), le servlet envoie le fichier pdf, Netscape lance le plugin Acrobat Reader et le pdf est affiché.
Par contre, IE ne veut pas lancer le plugin Acrobat. Il reçoit le pdf, mais il l'affiche en mode texte (comme si on ouvrait un pdf dans le bloc note).
Pourtant, le servlet a l'air bon (d'autant plus si ça marche sous netscape). Voilà ce qu'il y a dedans:
// Le content-type qui dit que c'est un pdfhttpServletResponse.setContentType("application/pdf" );
// Le content-disposition qui lui dit de pas télécharger le fichier
httpServletResponse.setHeader("Content-disposition", "inline; filename=document.pdf" );
// La taille du contenu de la réponse
httpServletResponse.setContentLength(taille);
// On récupère le flux de sortie du servlet
OutputStream outputStreamServlet = httpServletResponse.getOutputStream();
// On recopie dedans le flux du pdf
outputStreamServlet.write(outputStreamPDF.toString().getBytes());
// et c'est fini
outputStreamServlet.flush();
outputStreamServlet.close();
Que du classique. J'ai regardé sur internet et j'ai rien trouvé de mieux. Si quelqu'un peut m'aidé, ça m'enlèverait une bonne épine du pied.
Merci