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> 

我正在尝试在页面末尾添加页脚类似图像,这是我实际上设法将图片放在底部的唯一代码,但是我现在遇到了两个问题:

  1. 如果 PHP html 的表格文本(内容)过长,它会被图像隐藏(在这种情况下),我想打破页面,然后在新页面的底部添加图像。
  2. 如果仅通过我在表格上执行的动态输出有多个,我如何才能使其仅添加到最后一页。

无论如何,我可以简单地用这段代码克服上述问题吗?我也一直在尝试使用像https://code.google.com/p/cleanstickyfooter/这样的 header/bottom CSSes ,但是上面的方法可以正常工作,除了刚才描述的问题。HTML 是宽度为 100% 的简单表格...

快速更新(虽然)

我想我可以通过添加一个具有设定图像高度的空 div 来解决第一个问题,现在我只想将它添加到最后一页......如何?

4

1 回答 1

0

内联脚本从 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(目前处于测试阶段),您可以跳过内联脚本并仅定位图像。定位的内容也从 dompdf 当前布局的页面开始呈现。因此,您还可以获得所需的图像布局,将以下内容添加到 HTML 内容的底部:

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

当然,您必须为图像生成所需的 HTML。我假设您已经这样做了,因为您正在访问$id内联脚本中的全局变量。

于 2013-09-01T18:44:30.770 回答