sethtmlheader mpdf无法正常工作
我有几页html,我有存在,封面,imagesonleft
每个人都有html:
<!DOCTYPE HTML>
问题是它不能在pdf上打印页眉或页脚
$this->load->library('pdf');
$pdf = $this->pdf->load();
$pdf->debug = true;
$pdf->WriteHTML($html);
$pdf->SetHTMLHeader('<div style="text-align: right; font-weight: bold;">My document</div>',true);
$pdf->WriteHTML($htmlpresences);
$pdf->SetHTMLFooter('
<table width="100%" style="vertical-align: bottom; font-family: serif; font-size: 8pt; color: #000000; font-weight: bold; font-style: italic;"><tr>
<td width="33%"><span style="font-weight: bold; font-style: italic;">{DATE j-m-Y}</span></td>
<td width="33%" align="center" style="font-weight: bold; font-style: italic;">{PAGENO}/{nbpg}</td>
<td width="33%" style="text-align: right; ">My document</td>
</tr></table>
');
答案 0 :(得分:1)
首先,您应该在调用WriteHTML之前设置页眉和页脚 - 在您的代码中,您已经编写了页面内容,然后告诉mpdf要使用哪个标题。
此外,根据您使用的第二个参数到SetHTMLHeader的mpdf版本应该是一个“页面”值,指示在何处使用标题(奇数页,偶数页,全部或全部) - 请参阅此处的文档:http://mpdf1.com/manual/index.php?tid=152。因此,您需要删除您使用的'true'参数,因为这不是必需的。
通过使用带参数的标记,我实际上在html本身而不是代码中设置页眉和页脚更成功。您也可以尝试将标题html包装在标签中以查看是否有帮助。
答案 1 :(得分:1)
首先,您应该在调用WriteHTML之前设置页眉和页脚 - 在您的代码中,您已经编写了页面内容,然后告诉mpdf要使用哪个标题。