生成一个php页面的一部分的PDF,一旦呈现为HTML和CSS并记录pdf分页符

时间:2015-03-24 06:53:08

标签: javascript php pdf pdf-generation html-to-pdf

我正在处理的系统中有一份调查问卷,然后在屏幕上的一个漂亮的报告中显示对管理员的回复。我需要创建将屏幕报告转换为pdf的功能,类似于选择打印时浏览器生成页面的pdf的方式。虽然我只需要将页面的一部分变成pdf。能够改变HTML以便pdf页面中断不会干扰报告的呈现是理想的。

您可以下载浏览器功能生成的pdf报告的外观。这只是一个例子,我需要通过链接或按钮生成pdf而不包括整个页面(在这种情况下是顶部)。

我已经尝试了一些PHP HTML到pdf生成器,但它很难,因为HTML是动态生成的,因此我不确定如何将所有HTML一旦呈现发送到创建该页面的页面PDF。

为了克服分页符,我考虑使用javascript或jquery来读取报表中每个问题的div的高度,然后编写一个简单的脚本来计算下一个div是否适合页面和如果没有在该div的顶部添加一个边距,以便它在新页面上开始。

根据这些要求,我可以使用哪种软件生成pdf?无论是php还是javascript。感谢帮助。

2 个答案:

答案 0 :(得分:1)

您可以尝试mpdf并使用实际为CSS propertypage-break-inside: avoid属性。我没有用过这个,但它可能就是你要找的东西。

您似乎可以将此属性添加到<div><table>代码(mPDF Supported CSS)。

答案 1 :(得分:1)

您是否考虑过Snappy for PHP?它利用窗帘后面的wkhtmltopdf将任何HTML文档转换为PDF格式。

我们正在使用它并且效果很好。

https://github.com/KnpLabs/snappy