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


mPDF not adding header/footer on new pages

基本上,页眉和页脚只显示在第一页和第一页后,我手动打破页面。

但是页眉和页脚不会显示在任何额外的页面上,这些页面是由于长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页眉和页脚