TCPDF输出而不保存文件

时间:2011-01-16 22:47:17

标签: php pdf tcpdf

如何使用TCPDF在浏览器中输出pdf文件而不像ezpdf那样保存?

8 个答案:

答案 0 :(得分:47)

使用I“inline”将PDF发送到浏览器,而不是F将其另存为文件。

$pdf->Output('name.pdf', 'I');

答案 1 :(得分:22)

这是我在文档中找到的。

  
      
  • :将文件内联发送到浏览器(默认)。如果可用,则使用插件。当在生成PDF的链接上选择“另存为”选项时,将使用按名称给出的名称。
  •   
  • D :发送到浏览器并强制下载名称名称的文件。
  •   
  • F :保存到名称名称为的本地服务器文件。
  •   
  • S :将文档作为字符串返回(名称将被忽略)。
  •   
  • FI :相当于F + I选项
  •   
  • FD :相当于F + D选项
  •   
  • E :将文档作为base64 mime多部分电子邮件附件(RFC 2045)返回
  •   

答案 2 :(得分:12)

如果你想在浏览器中打开对话窗口进行保存,而不是用PDF浏览器查看器打开(我正在寻找这个解决方案一段时间),你应该使用'D':

$pdf->Output('name.pdf', 'D');

答案 3 :(得分:3)

打印PDF标题(使用header()函数),如: header("Content-type: application/pdf");

然后只回显您创建的PDF文件的内容(而不是将其写入磁盘)。

答案 4 :(得分:3)

提示 - 使用保存文件:

$pdf->Output('sandbox/pdf/example.pdf', 'F');

答案 5 :(得分:2)

我一直在使用Output("doc.pdf", "I");但它不起作用,我总是被要求保存文件。

我查看了文档,发现

我将文件内联发送到浏览器(默认)。如果可用,则使用插件。当生成PDF的链接上选择“另存为”选项时,将使用名称给出的名称。 http://www.tcpdf.org/doc/classTCPDF.html#a3d6dcb62298ec9d42e9125ee2f5b23a1

然后我认为你必须使用一个插件来打印它,否则它将被下载。

答案 6 :(得分:1)

它适用于I内联所述内容,但也适用于O

$pdf->Output('name.pdf', 'O');

或许更容易记住(O开放)。

答案 7 :(得分:-1)

      $filename= time()."pdf"; 
    //$filelocation = "C://xampp/htdocs/Nilesh/Projects/mkGroup/admin/PDF";

     $filelocation = "/pdf uplaod path/";
     $fileNL = $filelocation."/".$filename;

       $pdf->Output($fileNL,'F');
       $pdf->Output($filename, 'S');