2012-05-28 36 views
2

使用DOMPDF 0.6.0 beta 3,我嘗試構建一個可變數量的文本頁面,隨後是最後一頁充滿客戶徽標的pdf。 我想在除了最後一頁以外的所有頁面的頁腳中都有一個圖像。dompdf一種方法來刪除最後一頁上的頁腳?

我用這個了,並把它添加頁腳的所有網頁,包括最後一個:

$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。

如何刪除最後一個頁面的頁腳任何想法?

謝謝。

回答

5

試試這個:

<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> 
+0

謝謝你,它的工作。我可以發誓,我沒有絆跌在文檔中的page_script()方法:)無論如何,謝謝。 –

+0

不客氣Mihai。 很高興我能幫上忙。 乾杯! –

+0

該功能尚未添加到文檔中。由於dompdf完成了HTML渲染後,腳本在每個頁面上運行,所以它很像使用對象,但提供更多的靈活性。當文檔更新爲0.6.0時,會注意到。 – BrianS