使用mPDF时更改默认文件名

时间:2016-01-08 22:38:59

标签: php html mpdf

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

一切正常,但我希望能够更改默认文件名。目前,我有:

$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');

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

3 个答案:

答案 0 :(得分:20)

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

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

答案 1 :(得分:5)

您可以尝试:

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

帮助:

  1. 'D':下载PDF文件
  2. '我':内嵌到浏览器
  3. 'S':将PDF文档作为字符串
  4. 返回
  5. 'F':另存为文件$ file_out

答案 2 :(得分:-5)

修改mdpdf.php

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

以其他名称下载