以pdf格式显示时同时下载

时间:2011-02-28 17:05:58

标签: php

我的目的是将一个完整的php页面转换为html,然后将html转换为pdf并通过浏览器呈现。这样做除了在浏览器上显示它之外,它将同时下载自动发生的pdf没有发生。 它与PHP。

可以告诉我基本概念..如何做到这一点。

提前致谢

3 个答案:

答案 0 :(得分:1)

您已在浏览器中呈现该页面。在显示页面之前,header()用户将指向与附件同一页面的位置,但不会exit。这将允许他们下载文件,但它仍然会在页面上加载文件。不是100%肯定这会起作用,但值得一试。

BTW不同的浏览器将以不同的方式处理pdf,具体取决于设置,插件等。例如,有些人可能会尝试下载文件,而不是在浏览器中显示它。

答案 1 :(得分:0)

我认为你需要再次审视这个问题。当我读到它时,你问的是如何显示尚未下载的内容(下载时),这显然是不可能的,所以不能是你的意思。

答案 2 :(得分:0)

尝试创建一个标题,告诉浏览器在收到文件时该怎么做。

<?php 
  header("Content-Type: $filedatatype" ); 
  header("Content-Disposition: attachment; filename=\"" . $FileObject->name . "\";"); 
  header("Content-Transfer-Encoding:­ binary"); 
  header("Content-Length: " . $filesize);
?>