我正在根据来自数据库的数据创建一个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);
感谢任何帮助。提前谢谢。
答案 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