4

DOMPDF 0.6.0 ベータ 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() は (all、add、odd、even) パラメータを受け取ることができますが、最後のページを制御できるものは見えません。

$PAGE_NUM と $PAGE_COUNT を使用して、それらが等しいかどうかを確認しようとしました。これは、最後のページにいて、そこで何かをしていることを意味します。しかし、$PAGE_NUM と $PAGE_COUNT の両方が毎回 1 を返します。

最後のページのフッターを削除する方法はありますか?

ありがとうございました。

4

1 に答える 1

6

これを試して:

 <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>
于 2012-05-31T05:17:59.533 に答える