node.js - 跨多个页面的 NodeJS PDF 生成器数据
问题描述
我们有一个 NodeJS API,用于生成 PDF。我们使用 Handlebars API 服务器端将数据绑定到 HTML 模板(即页眉、页脚、内容),然后我们使用 Puppeteer 从绑定的模板生成 PDF。当数据适合一页时,这种方法效果很好。
但是,当数据跨越多个页面时,我们正在尝试确定最佳方法。我们不太确定如何使用当前技术来做到这一点。对数据进行排序后,布局是一个四列表格,第一列将数据向下排序,然后一旦列满,就转到下一列,然后是下一列,直到所有列都满了。一个所有列都已满转到下一页。
以下是跨多个页面的数据流需要看起来像这样的示例: https ://lucid.app/lucidchart/83cf06f7-7e8a-4eb3-8059-fafd598318a6/view?page=0_0#?folder_id=home&browser=图标
创建页面后,它们将作为单个 PDF 发送给消费者。
puppeteer 会为我们做这个分页吗?如果是这样,我们在如何告诉 puppeteer 这样做方面还没有取得多大成功。我们是否必须为每一页创建 PDF 并以某种方式将它们拼接到一个文档中?对于如何使用当前技术(NodeJS、puppeteer、车把)或使用不同的 NodeJS 技术,我们持开放态度。唯一的要求是它必须是服务器端并在 NodeJS 中运行。
我们再次对如何做到这一点持开放态度?鼓励举例。
解决方案
推荐阅读
- mysql - 当其中一个引发错误时,如何从处理程序中回滚所有事务语句?
- php - 想要通过给出它的路径来显示图像,但是页面没有显示图像,尽管路径是正确的
- javascript - 在 sweetalert 上显示文件的上传百分比(变量)
- php - 使用智能命令从 dir 扫描文件并从 dir 内部的 dir 扫描文件
- node.js - 如何在 express.js 服务器上使用 async.waterfall 捕获 javascript 错误
- delphi - 类别中的 VCL 寄存器属性不起作用
- javascript - 数组推送返回 true 或 false 而不是推送的对象
- bash - 连接由 grep -A 给出的行
- java - 如何解决下载名称为“”的文件的问题
- action - 你能用谷歌操作播放广播吗?