2008-10-06 13 views
0

Notre système génère dynamiquement un rapport volumineux en convertissant de nombreuses pages HTML en un seul fichier PDF. Le fichier PDF résultant est renvoyé (via la requête HTTP) au navigateur appelant. Lorsque le rapport est suffisamment volumineux (plus de 200 pages), IE 7 s'étouffe par intermittence. Le problème de résultat est que le PC appelant se bloque et doit être redémarré. Lorsque vous utilisez un autre navigateur tel que Mozilla Firefox (exécuté sur le même ordinateur), le rapport fonctionne correctement, sans problème.Est-ce que IE 7 a des limitations de mémoire lors de la réception d'un PDF généré dynamiquement? Si oui, est-ce que quelqu'un a une solution de contournement?

Des idées ou des solutions de contournement (autre que de dire à l'utilisateur d'utiliser Firefox)?

Répondre

1

Je beleive il y a quelques façons dont vous pouvez le faire: 1) Visionner en streaming pdf données binaires au navigateur et changer le type MIME de sorte que le navigateur, il gère en format pdf, ou 2) STREAM les données bindara pdf à le broswer en utilisant l'en-tête "attachment; file =" qui fera que le navigateur vous donnera l'option d'ouvrir ou d'enregistrer le fichier.

La deuxième option peut résoudre votre problème avec l'étouffement intermittent du navigateur, bien qu'il ne soit pas aussi transparent que la première option et peut ne pas être le comportement exact que vous voulez.

+0

Bien qu'il doesn ' t 100% garantir le blocage de l'arrêt oblige le webbrower à demander aux utilisateurs d'ouvrir le PDF dans Acrobat ou dans le navigateur et cela semble faire la différence. – Jason

0

Quels en-têtes utilisez-vous avec le PDF? IE a des problèmes avec les fichiers téléchargeables si les en-têtes de cache sont mis à non-cache, et (bien que) je doute que c'est le problème, IE ne peut pas gérer de très gros téléchargements (par exemple 2.x Gig)