[英]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.