我正在处理的系统中有一份调查问卷,然后在屏幕上的一个漂亮的报告中显示对管理员的回复。我需要创建将屏幕报告转换为pdf的功能,类似于选择打印时浏览器生成页面的pdf的方式。虽然我只需要将页面的一部分变成pdf。能够改变HTML以便pdf页面中断不会干扰报告的呈现是理想的。
您可以下载浏览器功能生成的pdf报告的外观。这只是一个例子,我需要通过链接或按钮生成pdf而不包括整个页面(在这种情况下是顶部)。
我已经尝试了一些PHP HTML到pdf生成器,但它很难,因为HTML是动态生成的,因此我不确定如何将所有HTML一旦呈现发送到创建该页面的页面PDF。
为了克服分页符,我考虑使用javascript或jquery来读取报表中每个问题的div的高度,然后编写一个简单的脚本来计算下一个div是否适合页面和如果没有在该div的顶部添加一个边距,以便它在新页面上开始。
根据这些要求,我可以使用哪种软件生成pdf?无论是php还是javascript。感谢帮助。
答案 0 :(得分:1)
您可以尝试mpdf并使用实际为CSS property的page-break-inside: avoid
属性。我没有用过这个,但它可能就是你要找的东西。
您似乎可以将此属性添加到<div>
和<table>
代码(mPDF Supported CSS)。
答案 1 :(得分:1)
您是否考虑过Snappy for PHP?它利用窗帘后面的wkhtmltopdf将任何HTML文档转换为PDF格式。
我们正在使用它并且效果很好。