【问题标题】:PDF Output varies by browserPDF 输出因浏览器而异
【发布时间】:2012-08-28 21:08:07
【问题描述】:

我正在使用 TCPDF(最新版本)输出 PDF,但我遇到了一些用户获取的 PDF 似乎已损坏的问题。总是同一个人,所以我假设这与他们的浏览器有关,而且他们在各种浏览器(包括 Firefox 和 Chrome)上都遇到了这个问题。我已经在 HTTPD.CONF 文件中禁用了 GZIP,当我在浏览器(FireFox 或 Chrome)上检查响应标头时,传输是二进制编码并且具有正确的内容类型。

有什么想法吗?是否可能由于某种原因仍在压缩?

++ 破碎是指文件的文本已关闭。它不使用指定的字体(看起来像 Arial 并且比正常大得多),并且它在整个文档中随机进入空白页。该文件通常只有 2 页,其中大部分弹出 6 到 7 页。我开始怀疑这是否是字体问题,但是当他们将文件通过电子邮件发送给我时,它在我的机器上似乎也损坏了。

+++ 另外,我能够从其中一位遇到问题的人那里获得响应标头,并且这一切似乎都在正确传输。正确使用二进制传输和内容类型设置。

++++ 连接是SSL,所以Wireshark对我什么都没做,所以在输出文件之前没有散列,有没有一种方法可以检查传输是否有问题?

【问题讨论】:

  • 某些用户收到的 PDF 文件似乎已损坏”是什么意思?他们得到不同的文件,还是只是他们的 PDF 阅读器显示不同?如果文件相同,则唯一的问题是渲染。保存“incorrect”文件,然后尝试在获取“correct”文件的机器上打开它。
  • 将 PDF 保存到磁盘并将磁盘文件中的数据发送给您的用户。然后,您将拥有应该发送的文件,以及他们将收到的文件。

标签: php apache pdf gzip tcpdf


【解决方案1】:

o_0 问题与 SugarCRM 中设置的字体大小有关,并且特定于用户配置文件。不知道为什么更改字体 3pts 会导致 5 个额外页面,但这解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    • 2018-03-30
    • 2016-03-21
    相关资源
    最近更新 更多