当我不想在服务器

时间:2016-06-09 07:31:43

标签: php html mpdf

我使用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也无济于事

1 个答案:

答案 0 :(得分:2)

TL; DR否,在一个请求中,没有。

ID输出模式生成文件,将输出从服务器发送到浏览器(内联并分别强制下载)并结束执行 - 这样就不会再发送任何数据了腐败发送PDF文件。

您必须为每个文件执行多个HTTP请求。

或者,您可以将PDF保存在内存中,稍后将其打包为ZIP文件并发送ZIP文件。