dompdf 一种删除最后一页上页脚的方法


dompdf a way to remove the footer on the last page?

使用 DOMPDF 0.6.0 beta 3,我尝试构建一个包含可变数量的文本页面的 pdf,然后是充满客户徽标的最后一页。我想在除最后一页以外的所有页面上的页脚中都有一个图像。

我现在使用它,它会在所有页面上添加页脚,包括最后一个:

  $footer = $pdf->open_object();
  $w = $pdf->get_width();
  $h = $pdf->get_height();
  $y = $h - 2 * $text_height - 24;
  $img_w = 590; 
  $img_h = 170; 
  $pdf->image("footer-pdf.png", ($w - $img_w) / 2.0, $y - $img_h, $img_w, $img_h);
  $pdf->close_object();
  $pdf->add_object($footer, "all");

add_object() 可以接收(所有、加法、奇数、偶数)参数,但我看不到可以控制最后一页的东西。

我尝试使用 $PAGE_NUM 和 $PAGE_COUNT 来检查它们是否相等,这意味着我在最后一页并在那里做一些事情。但 $PAGE_NUM 和 $PAGE_COUNT 每次都返回 1。

关于如何删除最后一页上的页脚的任何想法?

谢谢。

试试这个:

 <script type="text/php">
if ( isset($pdf) ) { 
    $pdf->page_script('
        if ($PAGE_COUNT > 1 && $PAGE_NUM!=$PAGE_COUNT ) {
            $font = Font_Metrics::get_font("helvetica", "normal");
            $size = 9;
            $pageText = "Page " . $PAGE_NUM . " of " . $PAGE_COUNT;
            $y = $pdf->get_height() - 24;
            $x = ($pdf->get_width() /2) - ( Font_Metrics::get_text_width($pageText, $font, $size) / 2);
            $pdf->text($x, $y, $pageText, $font, $size);
        } 
   ');
}   
 </script>