首页 > 解决方案 > 跨多个页面的 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 中运行。

我们再次对如何做到这一点持开放态度?鼓励举例。

标签: node.jspdfhandlebars.jspuppeteer

解决方案


推荐阅读