使用dompdf查找以pdf呈现的页面高度

时间:2017-02-08 10:26:06

标签: php dompdf

我正在根据来自数据库的数据创建一个html页面,然后使用dompdf将其转换为pdf。我知道dompdf中的 page-break-after ,并且能够使用它将内容转移到下一页,使用像这样的php中的if条件

if($count_row > 7)
 {
   $html = $html.'
     </table>

    <br/><br/>
    <img width="1640px" height="30px" src="bottombar.png" />

     <div style="page-break-after:always;position:relative;">
    </div>';

  }

一切正常。 但是,现在我想动态地破坏页面。在每行输入内容后,根据表的高度,如果下一行将溢出到下一页,则打破页面添加一些标题并添加下一行。

由于每行中的内容都是动态的,因此一个页面可能包含10行,另外15行。因此,我不想像现在这样限制行限制。

有没有办法在dompdf或php中添加每一行后获得页​​面的高度。我知道它可以在JS中完成但是可以在php中完成。

我也知道页面大小,因为我是手动设置的。

 $paper_size = array(0,0,1300,1300);
 $pdf->set_paper($paper_size);

感谢任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我正在使用这个库,它总是给我这样的问题。我建议为幻影改变。

  

PhantomJS是一个带有JavaScript API的无头WebKit脚本。它   为各种Web标准提供快速和本机支持:DOM处理,   CSS选择器,JSON,Canvas和SVG。

它允许您放置渲染的内容并将其另存为PDF

http://phantomjs.org/screen-capture.html 用法示例:https://coderwall.com/p/5vmo1g/use-phantomjs-to-create-pdfs-from-html