Changing the default filename when using mPDF

Jason picture Jason · Jan 8, 2016 · Viewed 19.9k times · Source

I'm currently using mPDF to generate a pdf from HTML (which was generated by PHP).

All works as expected but I'd like to be able to change the default filename. Currently, I have:

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

When I save the pdf that opened in my browser it defaults to mpdf.pdf.
Is it possible to change mpdf.pdf to something of my choosing?

I tried

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

and

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

but those want to save it to the server, I'm trying to have it for when the user saves it locally.

Answer

Trolley picture Trolley · Jan 9, 2016

Try the I flag in the Output function, which will output the PDF to the browser, and use the filename from the first argument:

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