【发布时间】: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 保存到磁盘并将磁盘文件中的数据发送给您的用户。然后,您将拥有应该发送的文件,以及他们将收到的文件。