PDA

Voir la version complète : Java, pdf et IE ...



TheJS
30/04/2004, 10h59
Bonjour à tous !

Voilà maintenant 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 (je récupère un 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 pdf
httpServletResponse.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
TheJS

Yujerik
30/04/2004, 15h09
je n'y connais rien en servlet java ni en pdf,
mais si tu lis l'anglais, tu peux toujours essayer une recherche sur les groupes de discussion google.
Apparemment, tu n'es pas le seul à avoir eu ce problème :
http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&safe=off&q=OutputStream+java+servlet+PDF
Bonne chance !

TheJS
30/04/2004, 15h33
je n'y connais rien en servlet java ni en pdf,
mais si tu lis l'anglais, tu peux toujours essayer une recherche sur les groupes de discussion google.
Apparemment, tu n'es pas le seul à avoir eu ce problème :
http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&safe=off&q=OutputStream+java+servlet+PDF
Bonne chance !
:jap:
Merci bcp pour ta réponse. Hélas, j'étais déjà tombé sur ce genre d'info, mais je n'arrive pas à faire marcher tout ça. Je vais continuer de chercher.