【问题标题】:Generating PDFs on a node server using Puppeteer from an internal URL使用 Puppeteer 从内部 URL 在节点服务器上生成 PDF
【发布时间】: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


    【解决方案1】:

    我自己也在解决同样的问题,这个答案对我很有帮助:

    Opening local html file using puppeteer

    【讨论】:

      猜你喜欢
      • 2016-08-29
      • 2011-08-05
      • 1970-01-01
      • 2018-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-13
      • 1970-01-01
      相关资源
      最近更新 更多