2016-06-09 4 views
1

Je génère plusieurs fichiers PDF dans une boucle à l'aide de mPDF. Voici les lignes de mon code:Impossible de générer plusieurs fichiers PDF à l'aide de mPDF lorsque je ne souhaite pas télécharger de fichiers sur le serveur

for($i=0;$i<=3;$i++) 
{ 
    $mpdf = new mPDF(); 
    $stylesheet = file_get_contents('style.css'); 

    $mpdf->WriteHTML($stylesheet,1); 
    $mpdf->WriteHTML('My html'); 
    $mpdf->SetDisplayMode('fullpage'); 

    $pdfname="Invoice_No.$i".".pdf"; 
    $mpdf->Output($pdfname, "I"); 
} 

Lorsque le changement du paramètre I à F multiples documents PDF sont générés sur le serveur. Cependant, lorsque vous utilisez I comme paramètre, seul le premier PDF est généré. Est-il possible de générer plusieurs fichiers PDF de telle sorte que je n'ai pas besoin de les enregistrer sur le serveur?

Note: Même en utilisant le paramètre D ne permet pas non

Répondre

2

TL; DR Non, dans une requête, il n'y a pas. Les modes de sortie génèrent le fichier, envoient la sortie du serveur au navigateur (en ligne et avec téléchargement forcé respectivement) et terminent l'exécution - de sorte qu'aucune autre donnée ne soit envoyée qui corromprait le fichier PDF envoyé.

Vous devez exécuter plusieurs requêtes HTTP pour chaque fichier.

Vous pouvez également enregistrer des fichiers PDF en mémoire, puis les ajouter par exemple à un fichier ZIP et envoyer le fichier ZIP.