生成的PDF使用wkhtmltopdf与火狐浏览器损坏 - 在chrome上很好


Generated PDF corrupt using wkhtmltopdf with firefox - fine on chrome

我们(我的工作)使用wkhtmltopdf生成PDF来导出用户在我的php Web应用程序中选择的数据。在 chrome 中使用应用程序时,这工作正常,对于我们用于生成的两种方法(使用管道将另一种写入磁盘)。但是,当使用火狐浏览器时,这两种方法都会生成损坏的pdf。

我已经在我们的应用程序服务器的大约 4 个独立实例上在两个浏览器上对此进行了测试,结果是相同的。它只在 Firefox 中工作过一次,但在它工作后我无法再次复制它!

我也在IE11中尝试过。任何帮助或想法将不胜感激:)

更新

经测试可在这些浏览器中工作

  • IE11 浏览器
  • IE10 - F12 开发工具
  • IE 9 - F12 开发工具
  • 歌剧 26
  • 野生动物园
  • 最新铬

看不到编码的任何问题,并且两个请求看起来相同。根据一位同事的说法,SPDY没有问题。

我们通过确保在应用程序关闭期间设置内容长度标头来解决此问题,以获取正确的值。出于某种原因,它影响了通过spdy启用的gzip。

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

您是否检查过在这两种情况下发送到服务器的内容?可能存在编码问题?