【问题标题】:How to convert html to pdf in a node and aws-lambda environment?如何在节点和 aws-lambda 环境中将 html 转换为 pdf?
【发布时间】:2021-02-26 23:17:11
【问题描述】:

我的目标是构建一个带有快速应用程序的节点,该应用程序接收 JSON,转换为 HTML,最后转换为 PDF。 该应用程序必须部署在 AWS Lambda 上,该 AWS Lambda 的最大部署包大小为 250 MB(已解压缩)。

我已将 JSON 转为 HTML 排序;然而,HTML 到 PDF 的转换仍然是一个挑战。我注意到最流行的解决方案涉及 puppeteer,它使用包含 227 MB 安装大小的 headless-chrome-crawler。鉴于 AWS Lambda 要求,这是不行的。

我发现的其他解决方案提到了使用过时的技术,例如 phantomjs。为了安全起见,我宁愿避开那些。

是否有任何无缝、轻量级的解决方案可以在 node/lambda 环境中将 HTML 转换为 pdf?

【问题讨论】:

标签: javascript node.js aws-lambda puppeteer html-to-pdf


【解决方案1】:

您正在寻找 Lambda 层,您只需设置一个 docker 容器,其中包含您的 lambda 在其上运行所需的所有依赖项。

【讨论】:

    【解决方案2】:

    我最终关注了这个article 并且一切正常。我可以在 lambda 中部署 puppeteer-core,并且总包大小低于 250MB 限制。不需要 lambda 层。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-27
      • 1970-01-01
      • 2015-01-18
      • 1970-01-01
      • 2017-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多