基本上,页眉和页脚仅在手动分页后显示在第一页和第一页上。
但由于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
答案 0 :(得分:5)
您可以像这样添加@page:
@page {
header: header_name;
footer: footer_name;
}
我希望这很有用
答案 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