web-dev-qa-db-fra.com

Modification du nom de fichier par défaut lors de l'utilisation de mPDF

J'utilise actuellement mPDF pour générer un pdf à partir de HTML (qui a été généré par PHP).

Tout fonctionne comme prévu mais j'aimerais pouvoir changer le nom de fichier par défaut. Actuellement, j'ai:

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

Lorsque j'enregistre le pdf qui s'est ouvert dans mon navigateur, il est par défaut mpdf.pdf.
Est-il possible de modifier mpdf.pdf à quelque chose de mon choix?

J'ai essayé

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

et

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

mais ceux qui veulent l'enregistrer sur le serveur, j'essaie de l'avoir pour quand l'utilisateur l'enregistre localement.

14
Jason

Essayez l'indicateur I dans la fonction Output, qui affichera le PDF dans le navigateur) et utilisera le nom de fichier du premier argument:

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

Vous pouvez essayer comme:

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

Aidez-moi:

  1. 'D': téléchargez le fichier PDF
  2. 'I': sert en ligne au navigateur
  3. 'S': renvoie le document PDF sous forme de chaîne
  4. 'F': enregistrer en tant que fichier $ file_out
11
Shiv Singh