OVH Cloud OVH Cloud

Pdf généré non visible dans IE mais visible dans Mozilla

1 réponse
Avatar
Christophe Puaud
Bonjour,

mon application Java 1.4.2 (Tomcat) fonctionne sans Apache mais pas avec !
Le fichier pdf que je génère (dans une popup) est visible avec Mozilla ou
FireFox
mais pas Internet Explorer. J'ai le message comme quoi le fichier ne
commence pas
par %PDF.

Voici le code de ma JSP :
response.reset();
response.setContentType("application/pdf");
response.setContentLength(pdfBytes.length);
response.setHeader("content-disposition", "inline;filename=Rapport.pdf");
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(pdfBytes, 0, pdfBytes.length);
ouputStream.flush();
ouputStream.close();

J'ai essayé de ne pas passer par une JSP mais par une action Struts (pour
avoir une URL finissant par .pdf) Le code reprend à peu près celui de la
JSP. Je ne passe par Apache. Ca marche encore pour Mozilla mais pas pour IE
qui n'arrive pas à trouver le fichier pdf (IE me donne pourtant le bon nom :
pdf.pdf). Message d'erreur : IE ne peut télécharger pdf.pdf de monsite.com.
IE n'a pas pu ouvrir ce site Internet. Le site requis n'est pas disponible
ou n'a pas pu être. Réessayez ultérieurement.

J'ai ajouté un lien direct et mis le pdf en session afin d'éviter
l'ouverture de la popup : même résultat !
J'ai désinstallé et réinstallé AcrobatReader 5.05 : même résultat !
J'en perd le peu de cheveux qu'il me reste.
Un grand merci d'avance pour vos réponses et le temps passé à lire ce
message assez long.

Christophe

1 réponse

Avatar
julien
Christophe Puaud wrote:
Bonjour,

mon application Java 1.4.2 (Tomcat) fonctionne sans Apache mais pas avec !
Le fichier pdf que je génère (dans une popup) est visible avec Mozilla ou
FireFox
mais pas Internet Explorer. J'ai le message comme quoi le fichier ne
commence pas
par %PDF.


Bonjour
J'avais eu le même problème quand je faisais des PDF à la volée en PHP.
En fait, il y a un bug avec certaines versions du Plug-in Acrobat Reader
et Internet Explorer. De mémoire, il faut aller dans les options du
Plug-in, et ne pas cocher quelque chose comme "intégrer au navigateur".

Je ne me rappelle plus si j'avais ce message d'erreur, mais j'avais une
page blanche.

Julien