【问题标题】:Getting html into the pdf file when output with passthru使用 passthru 输出时将 html 放入 pdf 文件
【发布时间】:2012-07-20 11:04:19
【问题描述】:

尝试在弹出窗口中显示我的 pdf 时出现错误。这可能是我进行直通时引起的。我的浏览器是 Firefox(14.0.1)。

我在服务器端生成了一个我想在浏览器弹出窗口中显示的 pdf。我创建了 pdf 并设置了一个标题( header('Content-type: application/pdf'); )并做一个 passthru('cat my_pdf_file')。

我最终得到的是我的 index.php 文件在 pdf 开头和 pdf 结尾处的 html。就像我的 PDF 嵌入在索引文件中,我下载了整个内容(带有 pdf 的索引)。我只想显示pdf的内容。

这发生在传递过程中,当 FTP 将文件下载到我的桌​​面并从那里打开时,我可以正确观看。

我在使用 notepad++ 打开 pdf 并看到编码内容时检测到它。

有什么建议可以解决这个问题只得到 pdf 吗?

最好的问候,

加布里埃尔·保尔森

【问题讨论】:

  • 应该在任何输出发送到浏览器之前调用标头函数。此外,您用于下载 pdf 的页面不应有任何 html 标签:您应该只输出 pdf 数据。
  • 这解决了它。我从一个链接重定向到 index.php?scripts=blah 时犯了一个逻辑错误,我删除了它,并将用户直接点击到脚本并解决了它。将其粘贴为答案,我会接受。

标签: php firefox pdf passthru


【解决方案1】:

应该在任何输出发送到浏览器之前调用标头函数。此外,您用来下载 pdf 的页面不应该有任何 html 标签:您应该只输出 pdf 数据。

【讨论】:

    猜你喜欢
    • 2018-01-07
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 2019-06-16
    • 2017-11-12
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    相关资源
    最近更新 更多