我正在使用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" ;
答案 0 :(得分:0)
单个HTTP请求无法实现。您可以通过为每个下载的文件执行单独的异步(例如AJAX)子请求,或者通过例如执行此操作。制作PDF文件的存档文件并将该存档发送给用户。
同样关于同一主题的问题this SO answer和this Q&A关于无法使用普通HTTP实现所需内容的原因,至少在每个浏览器中都没有。引用:
MIME / multipart用于向HTTP服务器发送电子邮件和/或POST。它从未打算在HTTP事务的客户端接收和解析。有些浏览器会实现它,有些浏览器不会实现它。