Сгенерированный PDF поврежден с помощью wkhtmltopdf с Firefox — отлично для Chrome

Мы (моя работа) используем wkhtmltopdf для создания PDF-файлов для экспорта данных, выбранных пользователем в моем веб-приложении php. Это прекрасно работает при использовании приложения в Chrome, и для обоих методов, которые мы используем для генерации (используя конвейеры другую запись на диск). Однако при использовании Firefox оба метода генерируют поврежденный PDF.

Я проверил это в обоих браузерах примерно на 4 отдельных экземплярах нашего сервера приложений, и результаты были одинаковыми. Только однажды это сработало в Firefox, но сразу после этого я не смог повторить это снова!

Я тоже пробовал в IE11. Любая помощь или идеи будут с благодарностью 🙂

Обновить

Проверено как работает в этих браузерах

  • IE11
  • IE10 — F12 Dev инструменты
  • IE 9 — F12 Dev инструменты
  • Опера 26
  • Сафари
  • Последний Chrome

Не могу увидеть любые проблемы с кодировкой, и оба запроса выглядят одинаково. Нет проблем со SPDY по словам коллеги.

0

Решение

Нам удалось это исправить, убедившись, что заголовок длины контента был установлен во время завершения работы приложения, чтобы получить правильное значение. По какой-то причине это повлияло на gzip, который был включен через spdy.

header('Content-Length: ' . strlen($pageContents), true);

1

Другие решения

Вы проверили, что отправляется на сервер в обоих случаях? Может быть проблема с кодировкой?

-1

По вопросам рекламы [email protected]