Break page with mPDF when changing ID

0

I'm trying to make a page break with mPDF and PHP when changing the ID of the registry, my information is in a table, but I do not know how to do it, since my attempts with $mpdf->AddPage(); failed. I would like that whenever $RegMaloteExiste->NumeroMalote; is different the page break occurs, something like:

First I created a variable that gets the number of ID :

$IdNumMalote = $RegMaloteExiste->NumeroMalote;

Then, in the code that generates the PDF I did this:

if ($IdNumMalote != $RegMaloteExiste) {
    $mpdf->AddPage();
}

Until the page breaks, but with no content, I know that mPDF has some limitations with tables but I do not know if that's one of those cases.

An image of the report I have:

Thecodewithhtmlandphp:

PartthatgeneratesPDF:

$html=ob_get_clean();ob_end_clean();//Finalizaofluxo$IdNumMalote=$RegMaloteExiste->NumeroMalote;include("../../../_comp/externos/MPDF57/mpdf.php");

// cria um novo container PDF no formato A4 com orientação customizada
$mpdf=new mPDF('pt','A4',3,'',8,8,5,14,9,9,'P');

// muda o charset para aceitar caracteres acentuados iso 8859-1 utilizados por mim no banco de dados e na geracao do conteudo PHP com HTML
$mpdf->allow_charset_conversion=true;
$mpdf->charset_in='utf-8';

//Algumas configurações do PDF
$mpdf->SetDisplayMode('fullpage');
// modo de visualização

$cabecalho = "  
                 
                   
                 Relatório Malote/Envelope - {DATE j/m/Y}  
                 Página: {PAGENO}  
                 
             ";
$mpdf->SetHTMLHeader($cabecalho);

$rodape = '{DATE j/m/Y H:i}|{PAGENO}/{nb}| Intranet COCARI';
$mpdf->SetFooter($rodape);


// carrega uma folha de estilo - MAGICA!!!
$stylesheet1 = file_get_contents('../../../_comp/externos/bootstrap3/css/bootstrap.min.css');
$stylesheet2 = file_get_contents('../../../_css/stgeral.css');

// incorpora a folha de estilo ao PDF
// O parâmetro 1 diz que este é um css/style e deverá ser interpretado como tal
$mpdf->WriteHTML($stylesheet1,1);
$mpdf->WriteHTML($stylesheet2,1);

// incorpora o corpo ao PDF na posição 2 e deverá ser interpretado como footage. Todo footage é posicao 2 ou 0(padrão).
$mpdf->WriteHTML($html,2);

if ($IdNumMalote != $RegMaloteExiste) {
    $mpdf->AddPage();
}

// define um nome para o arquivo PDF
$arquivo = 'ControleMalote.pdf';

// gera o relatório
$mpdf->Output($arquivo,'I');

exit();
    
asked by anonymous 20.02.2018 / 15:00

0 answers