PHP PDF-Generation - IE7 / Acrobat8: "No se puede mostrar el sitio web"
-
05-07-2019 - |
Pregunta
Tengo algunos problemas con la visualización de archivos PDF en IE7 (generados por R & amp; OS 'ezpdf).
IE7 con Acrobat Reader 8.1.2. dice " la página no se puede mostrar "
Otros navegadores (como FF3 / Acrobat 8.1.2. o IE6 / Acrobat 7) no tienen problemas con el archivo.
El servidor devuelve los siguientes encabezados:
Fecha: Jueves, 08 de enero de 2009 10:52:40 GMT
Servidor: Apache / 2.2.8 (Win32) mod_ssl / 2.2.8 OpenSSL / 0.9.8g PHP / 5.2.5 DAV / 2
X-Powered By: PHP / 5.2.5
Vence: jue 19 nov 1981 08:52:00 GMT
Control de caché: no-store, no-cache, must-revalidate, post-check = 0, pre-check = 0
Pragma: no-cache
Contenido-Longitud: 4750
Keep-Alive: timeout = 5, max = 100
Conexión: Keep-Alive
Tipo de contenido: aplicación / pdf
¿Alguien sabe cómo solucionar este problema?
Solución
Control de caché: no-store, no-cache, must-revalidate, post-check = 0, pre-check = 0 Pragma: no-caché
... para que IE no almacene el archivo en la carpeta Archivos temporales de Internet. Sin embargo, el mecanismo utilizado para 'abrir' directamente un archivo desde el navegador en IE a menudo requiere que se abra desde dentro de Archivos temporales de Internet. La apertura directa de un archivo desde un navegador generalmente no es confiable, especialmente en IE; 'Guardar como' funciona mejor.
Considere reemplazar los encabezados de almacenamiento en caché con un método alternativo, como agregar un parámetro '? randomstring' a la URL. También considere agregar un " Contenido-Disposición: adjunto; nombre de archivo = ... " encabezado, que detendrá un complemento que intenta y no muestra el archivo en la interfaz de usuario del navegador.
Otros consejos
Creo que he resuelto el problema.
El problema es no en el lado del servidor, pero en el lado del cliente. El PDF generado se muestra en una ventana emergente (javascript: window.open) y chokes IE7 en él.
Cuando abro un archivo html en la ventana emergente que está redirigiendo al PDF, funciona.