如何在节点和aws-lambda环境中将html转换为pdf ?



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

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

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

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

最后我按照这篇文章做了,一切都很顺利。我可以在lambda中部署puppeteer-core,并且总包大小低于250MB的限制。不需要lambda层。

Lambda层是你正在寻找的,你可以设置一个docker容器,其中包含所有需要的依赖关系,让你的Lambda运行在上面。

最新更新