【发布时间】: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?
【问题讨论】:
-
您可以在 AWS Lambda 中使用 NodeJS 层。 explainexample.com/computers/aws/aws-lambda-layers-node-app
-
来自文档:“...函数和所有层的总解压缩大小不应超过解压缩部署包大小限制 250 MB。”
标签: javascript node.js aws-lambda puppeteer html-to-pdf