PHP PDF-Generation - IE7 / Acrobat8: & # 8220; Невозможно отобразить веб-сайт & # 8221;

StackOverflow https://stackoverflow.com/questions/423900

Вопрос

У меня возникли проблемы с отображением PDF-файлов в IE7 (которые были сгенерированы R & amp; OS 'ezpdf).

IE7 с Acrobat Reader 8.1.2. говорит "Страница не может быть отображена"

Другие браузеры (например, FF3 / Acrobat 8.1.2 или IE6 / Acrobat 7) не имеют проблем с файлом.

Следующие заголовки возвращаются сервером:

  

Дата: чт, 8 января 2009 г. 10:52:40 GMT
  Сервер: 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
  Истекает: четверг, 19 ноября 1981 г., 08:52:00 GMT
  Cache-Control: нет хранилища, нет кэша, необходимо повторно проверить, пост-проверка = 0, предварительная проверка = 0
  Прагма: без кэша
  Длина контента: 4750
  Keep-Alive: тайм-аут = 5, максимум = 100
  Connection: Keep-Alive
  Тип контента: приложение / pdf

Кто-нибудь знает, как решить эту проблему?

Это было полезно?

Решение

  

Cache-Control: нет хранилища, нет кэша, необходимо подтвердить заново, пост-проверка = 0, предварительная проверка = 0   Прагма: без кеша

... так что IE не будет хранить файл в папке временных файлов Интернета. Однако механизм, используемый для непосредственного «открытия» файла из браузера в IE, часто требует его открытия из временных файлов Интернета. Непосредственное открытие файла из браузера обычно ненадежно, особенно в IE; «Сохранить как» работает лучше.

Подумайте о замене заголовков кэширования на альтернативный метод, например добавьте параметр «randomstring» в URL. Также рассмотрите возможность добавления " Content-Disposition: attachment; имя_файла = ... & Quot; заголовок, который не позволяет плагину пытаться и не удается отобразить файл в пользовательском интерфейсе браузера.

Другие советы

Я думаю, что решил проблему.

Проблема в том, что не на стороне сервера, а на стороне клиента. Созданный PDF-файл отображается во всплывающем окне (javascript: window.open), и IE7 блокирует его.

Когда я открываю html-файл во всплывающем окне, которое перенаправляет на PDF, это работает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top