javascript - 使用 JS 或 PHP 将 html 转换为 pdf 的最快方法是什么?

标签 javascript php html pdf

我有一个大约 100.000 行的长表,它是动态生成的(技术上它可以是 div)。 需要将此html数据导出为pdf。

我尝试使用html2pdf.js。但是当它超过 5000 行时,它开始运行非常慢,并且导出的 pdf 大小很大。我认为这是由于将html保存为图像然后将其插入到文档中。

已经尝试过html2pdf.php,在超过 500 行时运行速度也很慢,已经遇到了麻烦,但文档的大小非常好。

已经尝试过使用 Node js 来html-pdf。工作速度比前两个快得多,但有一个限制。 Node js 脚本位于服务器上,当客户端数量超过一个时,性能会分布在所有客户端之间,性能会急剧下降。

我正在寻找能够在可接受的时间内将很长的 html 表格转换为 pdf 文档的库。

我的需求可以描述为:

1)脚本可以在浏览器(Javascript)中运行,并且应该足够快,以免用户等待很长时间。

2) 该脚本可以使用 PHP/Node js 在服务器上运行,但这里要考虑到多个用户可以同时请求 pdf。

3)是否还有一些其他解决方案,例如 Java 或 Python 上的示例,这些解决方案将在 Linux 服务器上运行,可以轻松地从浏览器触发?

选项 1 或 2 是最理想的。

谢谢!

最佳答案

其中一条评论(由于某种原因被删除)建议我尝试AutoTable - jsPDF 的表格插件。 谢谢你! 这个 js 库 html2pdf 插件做得非常出色!以光速工作。

关于javascript - 使用 JS 或 PHP 将 html 转换为 pdf 的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59157513/

相关文章:

html - CSS - 图像不显示

javascript - Bluebird map 提前返回

javascript - 如何在node js的for循环中从数据库获取数据

php - 在 WordPress 中创建自定义小部件

php - 需要查看日期范围是否与sql中的另一个日期范围重叠

php - laravel 5.3 数据库通知自定义

javascript - 调整动态加载的 MediaElementjs 视频的大小

javascript - 从动态键解构

javascript - 如何在 RHINO Js 中将字符串转换为字节

javascript - 如何编译HTML?