MPDF:多页中的独立信息

时间:2014-05-19 16:26:48

标签: php zend-framework

我实际上使用MPDF来在PDF上显示我的HTML代码。 我有很多工资单员工的问题,我想在页面上制作每个工资单。 这段代码效果很好。

        $html  = $this->view->partial('fiche/telechargerfiche.phtml',
            array('fichep' => $recuperationFiche));

    $mpdf=new mPDF();
    foreach ($recuperationFiche as $fiche) {

    $mpdf->SetDisplayMode('fullpage');
    $mpdf->WriteHTML($html);
    $mpdf->SetHTMLFooter("<div style='text-align: center'><img src='pieddepage.jpg' /></div>") ;
    $mpdf->Output();
    exit;

但问题是我的工资单连续显示在同一页面上。 现在我想在一个独立的页面上创建每个工资单。 我必须使用foreach,但我不知道错误在哪里,因为它向我展示了相同的结果:

        $html  = $this->view->partial('fiche/telechargerfiche.phtml',
            array('fichep' => $recuperationFiche));

    $mpdf=new mPDF();
    foreach ($recuperationFiche as $fiche) {

    $mpdf->SetDisplayMode('fullpage');
    $mpdf->WriteHTML($html);
    $mpdf->SetHTMLFooter("<div style='text-align: center'><img src='pieddepage.jpg' /></div>") ;
    $mpdf->Output();
    exit;
    }

1 个答案:

答案 0 :(得分:5)

你需要:

  • 更改您的部分文件,仅为一个工资单(fiche)生成HTML。
  • 更新您的代码

示例

$mpdf = new mPDF(); 
$mpdf->SetDisplayMode('fullpage'); 

foreach ($recuperationFiche as $i => $fiche) {

    if($i) { //If not the first payroll then add a new page
        $mpdf->AddPage();
    }
    $html = $this->view->partial(
        'fiche/telechargerfiche.phtml', 
        array('fichep' => $fiche)
    );
    $mpdf->WriteHTML($html);

}

$mpdf->SetHTMLFooter( "" ); 
$mpdf->Output(); 
exit;

希望有所帮助