mPDF没有在新页面上添加页眉/页脚

时间:2014-06-06 09:46:16

标签: php mpdf

基本上,页眉和页脚仅在手动分页后显示在第一页和第一页上。

但由于HTML内容较长,页眉和页脚不会显示在任何其他自然延续的页面上。 (即没有手册的地方)

<htmlpageheader name="header">Page Hader</htmlpageheader>
<htmlpagefooter name="footer"><p>Copyright <b>blablabla</b> 1999 - <?php echo date('Y') ?></p></htmlpagefooter>

页眉+页脚将显示在此页面上

<sethtmlpageheader name="header" page="all" value="on" show-this-page="1" />
<sethtmlpagefooter name="footer" page="all" value="on" />


<p>(PDF cover)</p>
<h1>Report</h1>

页眉+页脚将显示在第一页上,但不会显示在后续页面上

<pagebreak />
<sethtmlpageheader name="header" page="all" value="on" show-this-page="1" />
<sethtmlpagefooter name="footer" page="all" value="on" />
LONG HTML CONTENT
THAT EXCEEDS PAGE SIZE

3 个答案:

答案 0 :(得分:5)

您可以像这样添加@page:

@page {
 header: header_name;
 footer: footer_name;
}

Using @page

Headers & Footers

我希望这很有用

答案 1 :(得分:4)

如果在样式中使用@page,则删除@page可解决问题。这就是我所拥有的,以及对我有用的东西。

答案 2 :(得分:0)

我在这里为您提供了解决问题的代码段。

<?php

$mpdf = new mPDF();

$mpdf->useOddEven = 1;    // Use different Odd/Even headers and footers and mirror margins

// Define the Headers before writing anything so they appear on the first page

$mpdf->SetHTMLHeader('<div style="text-align: right; font-weight: bold;">My document</div>','O');

$mpdf->SetHTMLHeader('<div style="border-bottom: 1px solid #000000;">My document</div>','E');

$mpdf->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>

');  // Note that the second parameter is optional : default = 'O' for ODD

$mpdf->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;">My document</span></td>

<td width="33%" align="center" style="font-weight: bold; font-style: italic;">{PAGENO}/{nbpg}</td>

<td width="33%" style="text-align: right; ">{DATE j-m-Y}</td>

</tr></table>

', 'E');

$mpdf->WriteHTML('Hallo World');

$mpdf->Output();

有关详细信息,请参阅此链接。MPDF Headers and Footers