繁体   English   中英

TCPDF输出而不保存文件

[英]TCPDF output without saving file

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

使用I表示“内联”以将PDF发送到浏览器,而不使用F来将其另存为文件。

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

这就是我在文档中发现的。

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

如果要在浏览器中打开对话窗口进行保存,而不是用PDF浏览器打开(我一直在寻找这种解决方案),则应使用'D':

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

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

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

提示-带有保存文件:

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

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

我看了一下文档,发现

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

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

如上所述,它与I用于内联,但也与O

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

记住起来可能更容易( O表示“打开”)。

      $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');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM