2013-08-25 226 views
1
<script type="text/php"> 
if(isset($pdf)){ 
     $w = $pdf->get_width(); 
     $h = $pdf->get_height(); 

     $footer = $pdf->open_object(); 

      global $id 


     $pdf->image('s/'.$id.'-here.jpg', "jpg", 0, $h - 279, 611, 279); 


     $pdf->close_object(); 

     $pdf->add_object($footer, "all"); 
} 
</script> 

我想在頁面的末尾添加一個頁腳類似圖像,並且這是我實際上設法將圖片放在底部的唯一代碼,但是現在我遇到了兩個問題:將圖像添加到dompdf

  1. 如果PHP的HTML表格文本(內容)去長它是由圖像(在這種情況下)隱藏我想打破的頁面,然後在底部添加新的頁面上的圖像。
  2. 如何通過我在桌面上執行的動態輸出簡單地將它添加到最後一頁上。

無論如何,我可以通過簡單的代碼解決上述問題嗎?我一直在嘗試使用頭部/底部CSS,如https://code.google.com/p/cleanstickyfooter/,但上面的方法正在工作,期望剛剛描述的輕微問題。 的HTML是用100%的寬度簡單的表...

快速更新(雖然)

我想我可以通過添加一個空div與圖像的一組高度解決了第一個問題,現在我只想將它添加到最後一頁......如何?

+0

可能重複http://stackoverflow.com/questions/4327915/dompdf-and-img-tag-image-wont-show –

+1

uhhhhhh ...不是?這個問題是另一個主題。 – John

回答

0

內聯腳本是從頁面dompdf當前佈局開始渲染的。如果您希望將圖像僅應用於文檔的末尾,則可以將腳本重新放置到HTML內容的末尾。

此外,如果您只需要將圖像應用到最後一頁,則不需要使用分離對象($pdf->open_object()/$pdf->close_object()/)。分離對象的目的是提供重用內容的手段。所以,你的內嵌腳本可以是簡單的:

<script type="text/php"> 
if(isset($pdf)){ 
    $w = $pdf->get_width(); 
    $h = $pdf->get_height(); 
    global $id 
    $pdf->image('s/'.$id.'-here.jpg', "jpg", 0, $h - 279, 611, 279); 
} 
</script> 

最後,如果你正在使用DOMPDF 0.6.0(目前處於測試階段),你可以跳過內嵌腳本和公正立場的形象。定位內容也是從頁面dompdf當前佈局開始渲染的。所以,你也可以得到理想的圖像佈局添加以下到您的HTML內容的底部:

<div style="position: absolute; bottom: 10px;"> 
    <img src="s/$id-here.jpg"> 
<div> 

必須的,當然,生成圖像所需的HTML。我假設你已經這樣做了,因爲你正在訪問內聯腳本中的$id全局變量。