【发布时间】:2011-06-10 03:59:45
【问题描述】:
如何使用TCPDF在浏览器中输出pdf文件而不像ezpdf那样保存?
【问题讨论】:
如何使用TCPDF在浏览器中输出pdf文件而不像ezpdf那样保存?
【问题讨论】:
打印 PDF 标题(使用 header() 函数),如:
header("Content-type: application/pdf");
然后只回显您创建的 PDF 文件的内容(而不是将其写入磁盘)。
【讨论】:
使用 I 表示“内联”将 PDF 发送到浏览器,而不是使用 F 将其保存为文件。
$pdf->Output('name.pdf', 'I');
【讨论】:
提示 - 带有保存文件:
$pdf->Output('sandbox/pdf/example.pdf', 'F');
【讨论】:
我一直在使用Output("doc.pdf", "I");,但它不起作用,我总是被要求保存文件。
我查看了文档,发现
我将文件内联发送到浏览器(默认)。如果可用,则使用该插件。当您在生成 PDF 的链接上选择“另存为”选项时,将使用 name 给出的名称。 http://www.tcpdf.org/doc/classTCPDF.html#a3d6dcb62298ec9d42e9125ee2f5b23a1
那我觉得你得用插件来打印了,不然就要下载了。
【讨论】:
它可以与I 一起用于内联,但也可以与O 一起使用。
$pdf->Output('name.pdf', 'O');
它可能更容易记住(O 表示 Open)。
【讨论】:
TCPDF ERROR: Incorrect output destination: O
如果您想在浏览器中打开对话窗口进行保存,而不是使用 PDF 浏览器查看器打开(我一直在寻找这个解决方案),您应该使用“D”:
$pdf->Output('name.pdf', 'D');
【讨论】:
$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');
【讨论】:
这是我在文档中发现的。
- I :将文件内联发送到浏览器(默认)。如果可用,则使用该插件。当一个人在生成PDF的链接上选择“另存为”选项时使用名称给出的名称。
- D :发送到浏览器并使用 name 指定的名称强制下载文件。
- F : 使用 name 指定的名称保存到本地服务器文件。
- S :将文档作为字符串返回(名称被忽略)。
- FI : 相当于 F + I 选项
- FD : 相当于 F + D 选项
- E :以 base64 mime 多部分电子邮件附件 (RFC 2045) 的形式返回文档
【讨论】: