3. J'essaie de générer un PDF et IE m'affiche une page blanche. Que se passe-t-il ?
Tout d'abord, vérifiez que vous n'envoyez rien au navigateur après le PDF (même pas un espace ou un retour-chariot). Vous pouvez mettre un exit juste après l'appel à la méthode Output() pour en être sûr. Si ce n'est pas ça, c'est que vous êtes victime du syndrome de la "page blanche". IE utilisé en conjonction avec le plug-in Acrobat souffre de nombreux bugs. Pour éviter ces problèmes de manière fiable, il existe deux principales techniques :
- Désactiver le plug-in et utiliser Acrobat comme application externe. Pour cela, lancez Acrobat, allez dans le menu Edition, Préférences, Internet, puis désactivez l'option "Afficher dans le navigateur". Puis, lorsque vous récupérez un PDF dans IE, ce dernier affiche la boîte "Ouvrir ce fichier" ou "Enregistrer ce fichier". Décochez la case "Toujours demander avant d'ouvrir ce type de fichier" et choisissez Ouvrir. Dorénavant les PDF s'ouvriront automatiquement dans une fenêtre Acrobat indépendante.
L'inconvénient de la méthode est qu'il faut toucher à la configuration du poste client, ce qu'on peut faire en intranet mais pas pour Internet.
- Utiliser une technique de redirection. Le principe consiste à générer le PDF dans un fichier temporaire sur le serveur et à rediriger le client dessus. Par exemple, à la fin du script, on peut mettre :
Partager