簡體   English   中英

將圖像添加到dompdf

[英]Add image on to dompdf

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

我試圖在頁面末尾添加與頁腳類似的圖像,這是我實際上設法在底部顯示圖片的唯一代碼,但是現在遇到兩個問題:

  1. 如果PHP html的表文本(內容)過長,則圖像被隱藏(在這種情況下),我想中斷頁面,然后將圖像添加到新頁面的底部。
  2. 如果僅通過我在表上執行的動態輸出,有多個以上的頁面,我如何才能將其添加到最后一頁。

無論如何,我可以通過以下代碼克服上面的問題? 我也一直嘗試使用https://code.google.com/p/cleanstickyfooter/之類的標頭/底部CSS,但是上述方法可以正常工作,期望剛才描述的問題。 HTML是寬度為100%的簡單表格...

快速更新(盡管)

我想我可以通過在圖像的高度上添加一個空div來解決第一個問題,現在我只想將其添加到最后一頁上。

從dompdf當前正在布局的頁面開始呈現內聯腳本。 如果您只想將圖像應用於文檔的末尾,則可以將腳本重新定位到HTML內容的末尾。

另外,如果只需要將圖像應用於最后一頁,則不需要使用分離的對象( $pdf->open_object() / $pdf->close_object() / $pdf->add_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(當前為Beta),則可以跳過內聯腳本並僅定位圖像。 定位內容也從dompdf當前正在布局的頁面開始呈現。 因此,您還可以獲得所需的圖像布局,將以下內容添加到HTML內容的底部:

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

當然,您必須為圖像生成所需的HTML。 我假設您已經在執行此操作,因為您正在訪問內聯腳本中的$id全局變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM