2013-08-25 173 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全局变量。