使用 mPDF 时更改默认文件名

2022-08-30 19:31:51

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

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

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

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

我试过了

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

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

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


答案 1

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

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

答案 2

您可以尝试:

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

帮助:

  1. “D”:下载 PDF 文件
  2. “I”:以内联方式提供给浏览器
  3. “S”:以字符串形式返回 PDF 文档
  4. “F”:另存为文件$file_out

推荐