【问题标题】:Changing the default filename when using mPDF使用 mPDF 时更改默认文件名
【发布时间】:2016-04-13 17:46:42
【问题描述】:

我目前正在使用mPDF 从 HTML(由 PHP 生成)生成 pdf。

一切都按预期工作,但我希望能够更改默认文件名。目前,我有:

$payStub=new mPDF();
$payStub->SetTitle('My title');
$payStub->WriteHTML($pcTableRows);
$payStub->Output();

当我保存在浏览器中打开的 pdf 文件时,它默认为 mpdf.pdf
是否可以将mpdf.pdf 更改为我选择的内容?

我试过了

$payStub->Output('myFileName.pdf');

$payStub->Output('myFileName.pdf', 'F');

但是那些想要将它保存到服务器的人,我试图在用户将其保存在本地时使用它。

【问题讨论】:

  • 脚本我不熟悉,但如果写得好,那就尝试更改“mpdf.pdf”的文件名。
  • @FiratAkandere 试过了,没有运气:-(
  • 我刚刚查看了手册,似乎 $payStub->Output('myFileName.pdf');应该做的工作。清除缓存后再次检查。

标签: php html mpdf


【解决方案1】:

尝试Output函数中的I标志,它将PDF输出到浏览器,并使用第一个参数中的文件名:

$payStub=new mPDF();
$payStub->SetTitle('My title');
$payStub->WriteHTML($pcTableRows);
$payStub->Output('yourFileName.pdf', 'I');

【讨论】:

    【解决方案2】:

    修改mdpdf.php

    form.setAttribute("action", "'._MPDF_URI.'includes/out.php/'.$name.'");
    

    用于以其他名称下载

    【讨论】:

      【解决方案3】:

      你可以试试:

      $file_name = 'yourFileName.pdf';
      $mpdf->Output($file_name, 'D');
      

      帮助:

      1. 'D':下载 PDF 文件
      2. “I”:内嵌到浏览器中
      3. 'S':以字符串形式返回 PDF 文档
      4. 'F':另存为文件 $file_out

      【讨论】:

      • mPDF 在 Destination 类中也支持 4 个常量。 \Mpdf\Output\Destination::FILE ('F'), \Mpdf\Output\Destination::DOWNLOAD ('D'), \Mpdf\Output\Destination::STRING_RETURN ('S'), \Mpdf\Output\目的地::INLINE ('I')
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-19
      • 2012-07-19
      • 1970-01-01
      • 2012-11-18
      • 1970-01-01
      相关资源
      最近更新 更多