2016-12-16 3 views
0

Je crée HTML en PDF avec MPDF. Cela fonctionne génial. Le problème est que je suis incapable de créer deux fichiers PDF sur la même page. Je veux générer deux fichiers PDF et les deux sont à télécharger automatiquement et faire écho à un message après le téléchargement. Mon code:Générer plusieurs fichiers PDF avec MPDF PHP et les envoyer tous à l'utilisateur

$mpdf=new \mPDF('c','A4','','' , 0, 0, 0, 0, 0, 0);  
$body='Hello One'; 

$mpdf->WriteHTML($body);  
$mpdf->Output('demo.pdf','D'); 

// Deuxième fichier

$mpdftwo=new \mPDF('c','A4','','' , 0, 0, 0, 0, 0, 0);  
$bodytwo='Hello Two'; 

$mpdftwo->WriteHTML($bodytwo);  
$mpdftwo->Output('demotwo.pdf','D');  

echo "Thank you" ; 

Répondre

0

Ceci est impossible avec une seule requête HTTP. Vous pouvez le faire soit en exécutant des sous-requêtes async séparées (par exemple AJAX) pour chacun des fichiers téléchargés, soit par ex. faire un fichier d'archive des fichiers PDF et envoyer cette archive à l'utilisateur.

Aussi se this SO answer à la question sur le même sujet et this Q&A sur pourquoi il n'est pas possible d'utiliser le HTTP simple pour réaliser ce que vous voulez, au moins pas dans tous les navigateurs. Pour citer:

MIME/multipart est pour les messages électroniques et/ou la transmission POST au serveur HTTP. Il n'a jamais été prévu d'être reçu et analysé du côté client d'une transaction HTTP. Certains navigateurs l'implémentent, d'autres non.