Мы (моя работа) используем wkhtmltopdf для создания PDF-файлов для экспорта данных, выбранных пользователем в моем веб-приложении php. Это прекрасно работает при использовании приложения в Chrome, и для обоих методов, которые мы используем для генерации (используя конвейеры другую запись на диск). Однако при использовании Firefox оба метода генерируют поврежденный PDF.
Я проверил это в обоих браузерах примерно на 4 отдельных экземплярах нашего сервера приложений, и результаты были одинаковыми. Только однажды это сработало в Firefox, но сразу после этого я не смог повторить это снова!
Я тоже пробовал в IE11. Любая помощь или идеи будут с благодарностью 🙂
Проверено как работает в этих браузерах
Не могу увидеть любые проблемы с кодировкой, и оба запроса выглядят одинаково. Нет проблем со SPDY по словам коллеги.
Нам удалось это исправить, убедившись, что заголовок длины контента был установлен во время завершения работы приложения, чтобы получить правильное значение. По какой-то причине это повлияло на gzip, который был включен через spdy.
header('Content-Length: ' . strlen($pageContents), true);
Вы проверили, что отправляется на сервер в обоих случаях? Может быть проблема с кодировкой?