我可以在 AWS Lambda 上使用 wkhtmltopdf 吗?

Can I use wkhtmltopdf on AWS Lambda

我正在使用 AWS Lambda 函数合并存储在 S3 上的 PDF 文件。除此之外,我现在需要创建一个 PDF 文件(来自 HTML 和 CSS)。我试图使用 wkhtmltopdf,但似乎我必须使用 apt-get install 来安装它(我认为我无法访问 AWS Lambda)。

关于我该怎么做的任何想法?

对 wkhtmltopdf 替换有什么建议吗?

谢谢!

上传项目文件夹中的二进制文件,例如在文件夹 "binary /" 中,以便在执行 lambda 时可以通过引用调用它

GitHub 上有多个项目声称 运行 Lambda 上的 wkhtmltopdf。这里有一些。

包括 wkhtmltopdf 二进制文件并确保它具有执行权限 (chmod 755)。将二进制路径添加到您的语言运行时。例如使用 nodejs

process.env['PATH'] = process.env['PATH'] + ':' + process.env['LAMBDA_TASK_ROOT'] + '/bin/linux';

重要提示:如果您想在 AWS Lambda 上成功使用 wkhtmltopdf,您需要使用 v0.12.4。

事实证明,较新的版本在动态库方面存在一些问题。如果深入研究,您会发现缺少 .so 个文件。

来源:Richard Keller

wkhtmltopdffor use with AWS Lambda的特定下载。

它旨在用作单独上传的 Layer