【问题标题】:TCPDF output without saving file不保存文件的 TCPDF 输出
【发布时间】:2011-06-10 03:59:45
【问题描述】:

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

【问题讨论】:

    标签: php pdf tcpdf


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 如何将输出的 pdf 作为电子邮件附件发送?
      • User $pdf->Output('name.pdf', 'E') 根据“tcpdf.org/doc/code/…”中的 tcpdf 文档 E:将文档作为 base64 mime 多部分电子邮件附件(RFC)返回第2045章)
      【解决方案3】:

      提示 - 带有保存文件:

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

      【讨论】:

        【解决方案4】:

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

        我查看了文档,发现

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

        那我觉得你得用插件来打印了,不然就要下载了。

        【讨论】:

        • 您引用的文档中提到的“插件”是浏览器插件。如果您的浏览器没有 PDF 查看器插件(或内置支持),系统可能会提示您下载它 - 但这取决于相关浏览器的行为。
        【解决方案5】:

        它可以与I 一起用于内联,但也可以与O 一起使用。

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

        它可能更容易记住(O 表示 Open)。

        【讨论】:

        • 得到错误:TCPDF ERROR: Incorrect output destination: O
        【解决方案6】:

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

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

        【讨论】:

          【解决方案7】:
                $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');
          

          【讨论】:

            【解决方案8】:

            这是我在文档中发现的。

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

            【讨论】:

            • 我正在寻找 F 以将 pdf 文件保存在服务器上。谢谢
            • 奇怪,使用 PHPMailer 将 PDF 作为附件发送,如果我使用“E”文件会损坏,但如果我使用“S”会生成一个功能 PDF,但使用“S”没有图像在 PDF 中可见。
            猜你喜欢
            • 2022-01-05
            • 2016-04-19
            • 2013-02-05
            • 2012-08-31
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多