使用MPDF PHP生成多个PDF并将它们全部发送给用户

时间:2016-12-16 08:04:50

标签: php http pdf-generation mpdf

我正在使用MPDF创建HTML到PDF。它工作得很棒。问题是我无法在同一页面上创建两个PDF。我想生成两个PDF,两个都是自动下载并在下载后回显消息。 我的代码:

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

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

//第二个文件

$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" ;

1 个答案:

答案 0 :(得分:0)

单个HTTP请求无法实现。您可以通过为每个下载的文件执行单独的异步(例如AJAX)子请求,或者通过例如执行此操作。制作PDF文件的存档文件并将该存档发送给用户。

同样关于同一主题的问题this SO answerthis Q&A关于无法使用普通HTTP实现所需内容的原因,至少在每个浏览器中都没有。引用:

  

MIME / multipart用于向HTTP服务器发送电子邮件和/或POST。它从未打算在HTTP事务的客户端接收和解析。有些浏览器会实现它,有些浏览器不会实现它。