使用 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');

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

原文由 Jason 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 472
2 个回答

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

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

原文由 Trolley 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以尝试:

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

帮助:

  1. ’D’:下载PDF文件
  2. ‘I’:服务于浏览器
  3. ’S’:以字符串形式返回 PDF 文档
  4. ‘F’: 另存为文件 $file_out

原文由 Shiv Singh 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏