javascript - 一旦渲染成 HTML 和 CSS,就生成 php 页面的一部分的 PDF,并考虑 pdf 分页符

标签 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 均可。感谢您的帮助。

最佳答案

您是否考虑过针对 PHP 使用 Snappy?它在幕后利用 wkhtmltopdf 将任何 HTML 文档转换为 PDF。

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

https://github.com/KnpLabs/snappy

关于javascript - 一旦渲染成 HTML 和 CSS,就生成 php 页面的一部分的 PDF,并考虑 pdf 分页符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29226569/

相关文章:

javascript - 如何使用javascript添加整数和 float ?

javascript - 通过网页使用硬件

php - 如何在mysql中获取特定日期?

python - 是否有任何 Python PDF 库能够访问现有 PDF 文件中的对象和组?

ios - 手势更新中的快速崩溃

zend-framework - 使用 zend pdf 更改 pdf 的方向

javascript - 如何在 Windows 运行时 JavaScript 应用程序中获取操作系统和设备信息?

javascript - jquery .fadein .fadeout 回调嵌套排序不正确

php - 找不到稳定性稳定的包/laravel/laravel

php - Apache + PHP : how to change the value of $_SERVER ['SERVER_NAME' ] in apache?