PHP PDF-Generation - IE7 / Acrobat8: «Невозможно отобразить веб-сайт» - PullRequest
3 голосов
/ 08 января 2009

У меня возникли проблемы с отображением PDF-файлов в IE7 (которые были сгенерированы R & 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 по Гринвичу
Cache-Control: без сохранения, без кэширования, обязательная повторная проверка, пост-проверка = 0, предварительная проверка = 0
Прагма: без кеша
Длина контента: 4750
Keep-Alive: тайм-аут = 5, максимум = 100
Подключение: Keep-Alive
Тип контента: приложение / pdf

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

Ответы [ 2 ]

3 голосов
/ 08 января 2009

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

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

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

0 голосов
/ 08 января 2009

Мне кажется, я решил проблему.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...