我使用mPDF
在循环中生成多个PDF。以下是我的代码行:
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");
}
将参数I
更改为F
时,会在服务器上生成多个PDF。但是,当使用I
作为参数时,仅生成第一个PDF。有没有什么方法可以生成多个PDF,这样我就不必将它们保存在服务器中了?
注意:即使使用参数D
也无济于事
答案 0 :(得分:2)
TL; DR否,在一个请求中,没有。
I
和D
输出模式生成文件,将输出从服务器发送到浏览器(内联并分别强制下载)并结束执行 - 这样就不会再发送任何数据了腐败发送PDF文件。
您必须为每个文件执行多个HTTP请求。
或者,您可以将PDF保存在内存中,稍后将其打包为ZIP文件并发送ZIP文件。