我使用dompdf
类,并且每个页面都需要页面编号
我做到了,它有效:
$dompdf = new Dompdf();
$dompdf->load_html($html);
$dompdf->render();
$canvas = $dompdf->get_canvas();
$font = $dompdf->getFontMetrics()->get_font("helvetica", "bold");
$canvas->page_text(72, 18, "Header: {PAGE_NUM}", $font, 6, array(0,0,0));
我需要的只是跳过第一页,然后从第二页开始编号。
我怎样才能做到这一点?
这是对我有用的东西:
$dompdf = new Dompdf();
$dompdf->load_html($html);
$dompdf->render();
$canvas = $dompdf->get_canvas();
$cpdf = $canvas->get_cpdf();
$font = $dompdf->getFontMetrics()->get_font("helvetica", "bold");
$firstPageId = $cpdf->getFirstPageId();
$objects = $cpdf->objects;
$pages = array_filter($objects, function($v) {
return $v['t'] == 'page';
});
$number = 1;
foreach($pages as $pageId => $page) {
if(($pageId + 1) !== $firstPageId) {
$canvas->reopen_object($pageId + 1);
$canvas->text(72, 18, "Header: $number", $font, 6, array(0,0,0));
$canvas->close_object();
$number++;
}
}
$dompdf->stream();
工作原理:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句