使用mPDF时更改默认文件名


Changing the default filename when using mPDF

我目前正在使用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');

但那些想把它保存到服务器上的人,我正试图在用户本地保存它时使用它。

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

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

您可以尝试作为:

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

帮助:

  1. "D":下载PDF文件
  2. "I":与浏览器联机
  3. "S":以字符串形式返回PDF文档
  4. "F":另存为文件$file_out

修改mdpdf.php

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

用于以其他名称下载