基本上,页眉和页脚只显示在第一页和第一页后,我手动打破页面。
但是页眉和页脚不会显示在任何额外的页面上,这些页面是由于长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
你可以像这样添加@page:
@page {
header: header_name;
footer: footer_name;
}
使用@page 页眉,页脚
希望对大家有帮助
如果你在样式中使用@page,删除@page就解决了这个问题。这就是我所拥有的,也是我所拥有的。
这里我提供一个代码片段来解决这个问题。
<?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页眉和页脚