使用 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');
修改mdpdf.php
form.setAttribute("action", "'._MPDF_URI.'includes/out.php/'.$name.'");
用其他名称下载
您可以试试:
$file_name = 'yourFileName.pdf';
$mpdf->Output($file_name, 'D');
帮助:
- 'D': 下载PDF文件
- 'I':内联到浏览器
- 'S': returns PDF 文档作为字符串
- 'F': 另存为文件 $file_out
我目前正在使用 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');
修改mdpdf.php
form.setAttribute("action", "'._MPDF_URI.'includes/out.php/'.$name.'");
用其他名称下载
您可以试试:
$file_name = 'yourFileName.pdf';
$mpdf->Output($file_name, 'D');
帮助:
- 'D': 下载PDF文件
- 'I':内联到浏览器
- 'S': returns PDF 文档作为字符串
- 'F': 另存为文件 $file_out