В вики DOMPDF есть запись FAQ. Есть ли способ добавить верхние и нижние колонтитулы или номера страниц? .
Таким образом, вы можете добавить следующий «inline PHP» -snippet к вашему HTML-вводу (добавьте аналогичный page_text
-call для вашего нижнего колонтитула):
<script type="text/php">
if ( isset($pdf) ) {
$font = Font_Metrics::get_font("helvetica", "bold");
$pdf->page_text(72, 18, "Header: {PAGE_NUM} of {PAGE_COUNT}",
$font, 6, array(0,0,0));
}
</script>
Если вы хотите реализовать это на стороне вызывающего (то есть непосредственно в коде PHP), вам нужно вызвать get_canvas()
-метод DOMPDFS, который возвращает базовый PDF-рендерер, который позволяет вам вызывать page_text
метод, как в примере выше. Позвольте мне показать вам, что я имею в виду:
// your dompdf setup
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
// add the header
$canvas = $dompdf->get_canvas();
$font = Font_Metrics::get_font("helvetica", "bold");
// the same call as in my previous example
$canvas->page_text(72, 18, "Header: {PAGE_NUM} of {PAGE_COUNT}",
$font, 6, array(0,0,0));
В конце концов вам нужно позвонить page_text
после load_html
(просто попробуйте).