繁体   English   中英

如何显示DOMPDF页脚-除最后一页以外的所有页面中的页码和页数

[英]How to show DOMPDF footer - Page number and Page count in all pages except last page

我正在使用DOMPDF生成PDF文件。 我要在除最后一页以外的所有页面中添加页脚(页码和页数)。 目前我有此代码

    $dompdf = new DOMPDF();
    $html = ob_get_contents();
    $dompdf->load_html($html);
    $dompdf->render();
    $canvas = $dompdf->get_canvas();
    $font = Font_Metrics::get_font("helvetica", "12");                  
    $canvas->page_text(500, 770, "Page {PAGE_NUM} - {PAGE_COUNT}", $font, 10, array(0,0,0));
    $canvas->page_text(260, 770, "Canny Pack", $font, 10, array(0,0,0));
    $canvas->page_text(43, 770, $date, $font, 10, array(0,0,0));
    $pdf = $dompdf->output();

上面的代码在所有页面中显示页脚。 但我不希望页脚位于最后一页。

谁能告诉我该怎么做?

page_text()方法可不受限制地在所有页面上运行。 如果将text()方法与page_script()方法结合使用, page_script()可以以编程方式确定要在其上插入文本的页面。

类似于以下内容的东西应该起作用:

$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$canvas = $dompdf->get_canvas();
$canvas->page_script('
  if ($pdf->get_page_number() != $pdf->get_page_count()) {
    $font = Font_Metrics::get_font("helvetica", "12");                  
    $pdf->text(500, 770, "Page {PAGE_NUM} - {PAGE_COUNT}", $font, 10, array(0,0,0));
    $pdf->text(260, 770, "Canny Pack", $font, 10, array(0,0,0));
    $pdf->text(43, 770, $date, $font, 10, array(0,0,0));
  }
');
$pdf = $dompdf->output();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM