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