在 NodeJS 中无需无头浏览器实例即可将 HTML 转换为 PDF 或 PNG

问题描述

TL;DR:

  1. NodeJS 中关于在没有任何无头浏览器实例的情况下将 HTML 转换为 PDF 或 PNG 的任何建议。
  2. 此外,任何人都可以在任何生产环境中使用 puppeteer。我想知道在 prod 中运行无头浏览器的资源利用率和性能如何。

更长的版本:

在 NodeJS 服务器中,我们需要根据请求参数将 HTML 字符串转换为 PDF 或 PNG。我们正在使用 puppeteer 生成部署在谷歌云功能中的这个 PDF 和 PNG(屏幕截图)。在我本地的 docker 中运行此应用程序并将内存使用限制为 100MB,这似乎有效。但是在云函数中,当我们将云函数设置为 250MB 内存时,它会抛出内存限制异常。作为临时解决方案,我们将云功能升级到 1 GB。

我们想在没有任何无头浏览器方法的情况下尝试木偶操作的任何替代方案。另一个库 PDF-Kit 看起来不错,但它有 canvas api 类型的输入。我们不能直接输入html。

对此有任何想法或意见

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)