【发布时间】:2015-07-29 11:11:56
【问题描述】:
我在 chrome 中使用 PHP 显示 PDF 时遇到问题。
上下文:
我正在使用 TCPDF (http://www.tcpdf.org/) 生成 PDF。 我这样设置标题:
header("Content-type: application/pdf");
header('Content-Disposition: inline; filename="Sujet.pdf"');
header("Content-Transfer-Encoding: binary");
header('Accept-Ranges: bytes');
出于测试目的,我将标头放在 index.php 文件的最开头,就在第一个 <?php 之后
其他信息,我正在使用 FatFree 框架,我认为框架不处理标题。
我正在使用 TCPDF 类的扩展来显示 PDF。我做了一个扩展类来实现函数render,它使用以下命令:
$this->Output('Sujet.pdf', 'I');
问题:
- 使用 chrome:PDF 不会显示,我有一个
ERR_INVALID_RESPONSE。 - 使用 firefox:显示 PDF 但有一个 firebug 错误:
NetworkError: 500 Internal Server Error。答案是
来自这个 url 的资源不是文本
我认为这意味着 firefox 需要文本并且有其他内容。
此外,PDF 可以正确显示在 TCPDF 网站示例中。在我看来,问题来自错误或放错的标题。
感谢您考虑我的问题。
马蒂亚斯
【问题讨论】:
-
你能发布你的完整代码吗
-
index.php 还是 tcpdf 类?两个都 ?你认为什么是相关的?
-
作为响应,它说 firefox 需要文本,但得到了其他内容。
标签: php pdf http-headers tcpdf