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:
Thecodewithhtml
andphp
:
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();