如何使用TCPDF在浏览器中输出pdf文件而不像ezpdf那样保存?
问问题
115085 次
8 回答
59
用于I
“内联”将 PDF 发送到浏览器,而不是将F
其保存为文件。
$pdf->Output('name.pdf', 'I');
于 2011-01-16T22:59:12.457 回答
52
这是我在文档中发现的。
- I:将文件内联发送到浏览器(默认)。如果可用,则使用该插件。当在生成 PDF 的链接上选择“另存为”选项时,将使用 name 给出的名称。
- D:发送到浏览器并使用 name 给出的名称强制下载文件。
- F : 以 name 给定的名称保存到本地服务器文件。
- S:将文档作为字符串返回(名称被忽略)。
- FI : 相当于 F + I 选项
- FD : 相当于 F + D 选项
- E : 将文档作为 base64 mime 多部分电子邮件附件 (RFC 2045) 返回
于 2017-10-24T14:16:47.713 回答
13
如果您想在浏览器中打开对话窗口进行保存,而不是使用 PDF 浏览器查看器打开(我一直在寻找这个解决方案),您应该使用“D”:
$pdf->Output('name.pdf', 'D');
于 2013-11-20T19:18:05.507 回答
3
打印 PDF 标题(使用 header() 函数),如:
header("Content-type: application/pdf");
然后只回显您创建的 PDF 文件的内容(而不是将其写入磁盘)。
于 2011-01-16T22:54:40.860 回答
2
提示 - 带有保存文件:
$pdf->Output('sandbox/pdf/example.pdf', 'F');
于 2011-04-29T15:33:01.267 回答
2
我一直在使用Output("doc.pdf", "I");
它但它不起作用,我总是被要求保存文件。
我查看了文档,发现
我将文件内联发送到浏览器(默认)。如果可用,则使用该插件。当在生成 PDF 的链接上选择“另存为”选项时,将使用 name 给出的名称。 http://www.tcpdf.org/doc/classTCPPDF.html#a3d6dcb62298ec9d42e9125ee2f5b23a1
那我觉得你得用插件来打印,不然要下载了。
于 2011-06-17T14:04:14.727 回答
1
如前所述,它与I
for inline 一起使用,但也与O
.
$pdf->Output('name.pdf', 'O');
它可能更容易记住(O
对于 Open)。
于 2013-04-19T23:34:26.283 回答
-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');
于 2014-04-03T09:36:11.773 回答