MPDF: независимая информация на нескольких страницах

Я действительно использую MPDF, чтобы показать свой HTML-код в PDF-файле. Проблема в том, что у меня много сотрудников по начислению заработной платы, и я хочу сделать каждую зарплату на странице. Этот код работает хорошо.

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

Тебе нужно :

  • Измените свой неполный файл, чтобы сгенерировать 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(); } $out = $this->view->partial( 'fiche/telechargerfiche.phtml', array('fichep' => $fiche) ); $mpdf->WriteHTML($html); } $mpdf->SetHTMLFooter( "" ); $mpdf->Output(); exit; 

Надеюсь, поможет