【发布时间】:2018-06-02 09:21:04
【问题描述】:
我有一项服务需要在我的服务器上生成 PDF。数据来自 JSON 对象。我对使用 Puppeteer 很感兴趣,因为我可以使用 HTML/CSS 来创建 PDF 并设置其样式。
我的理解是,您需要为 Puppeteer 提供一个 URL,以便它可以将其转换为 pdf。显然,网络上有大量关于如何使用 Puppeteer 和外部公共 URL(如 google.com)创建 PDF 的示例。问题是,我没有也不想要我指向 Puppeteer 生成此 PDF 的公共 html。
我认为我基本上有两种方法可以解决这个问题:
a) 在我的前端客户端上创建一个公共 url(如 clientservice.com/generatePDF),我将 Puppeteer 从我的后端节点服务器指向它,这将呈现一个可以转换为 PDF 的页面。
b) 将 Puppeteer 指向我服务器上的页面/路径,再次将 JSON 呈现为 html 并充当创建 PDF 的模板。
c) 创建一个包含所有元素/数据的长 html 字符串并将其提供给page.setContent(html)
我知道这个问题不符合提出 SO 问题的惯例,但我确实没有找到如何在线执行此操作的示例,而且 Puppeteer 周围的社区似乎仍然很小。因此,在我的 node.js 服务器上使用 Puppeteer 生成 PDF 页面的最佳方式是什么?
【问题讨论】:
标签: javascript node.js pdf puppeteer