我正在开发的系统中有一份调查问卷,然后在屏幕上以漂亮的报告形式向管理员显示回复。我需要创建将屏幕报告转换为 pdf 的功能,类似于当您选择打印时浏览器生成页面 pdf 的方式。虽然我只需要将页面的一部分转换成pdf。最好能够更改 HTML,以便 pdf 分页符不会干扰报告的呈现。
您可以下载pdf由浏览器功能生成的报告外观。这只是一个示例,我需要通过链接或按钮生成 pdf,而不是包含整个页面(在本例中为顶部部分)。
我尝试过一些 php HTML 到 pdf 生成器,但这很困难,因为 HTML 是动态生成的,所以我不确定如何将渲染后的所有 HTML 发送到创建 pdf 的页面。
为了克服分页符,我考虑使用 javascript 或 jquery 读取报告中每个问题的 div 高度,然后编写一个简单的脚本来计算下一个 div 是否适合页面,如果不适合在该 div 顶部添加边距,以便它在新页面上开始。
根据这些要求,我可以使用什么软件来生成 pdf? PHP 或 JavaScript 均可。感谢您的帮助。
最佳答案
您是否考虑过针对 PHP 使用 Snappy?它在幕后利用 wkhtmltopdf 将任何 HTML 文档转换为 PDF。
我们正在使用它,效果很好。
关于javascript - 一旦渲染成 HTML 和 CSS,就生成 php 页面的一部分的 PDF,并考虑 pdf 分页符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29226569/