sethtmlheader mpdf无法正常工作

时间:2013-07-18 16:04:09

标签: php codeigniter mpdf

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>
    ');

2 个答案:

答案 0 :(得分:1)

首先,您应该在调用WriteHTML之前设置页眉和页脚 - 在您的代码中,您已经编写了页面内容,然后告诉mpdf要使用哪个标题。

此外,根据您使用的第二个参数到SetHTMLHeader的mpdf版本应该是一个“页面”值,指示在何处使用标题(奇数页,偶数页,全部或全部) - 请参阅此处的文档:http://mpdf1.com/manual/index.php?tid=152。因此,您需要删除您使用的'true'参数,因为这不是必需的。

通过使用带参数的标记,我实际上在html本身而不是代码中设置页眉和页脚更成功。您也可以尝试将标题html包装在标签中以查看是否有帮助。

答案 1 :(得分:1)

首先,您应该在调用WriteHTML之前设置页眉和页脚 - 在您的代码中,您已经编写了页面内容,然后告诉mpdf要使用哪个标题。