[英]How to use pdfkit in AWS Lambda?
我正在使用 AWS Lambda 使用 ninja2 模板生成 pdf 文件。 我正在尝试使用pdfkit
将我的 HTML 转换为 pdf。 我意识到pdfkit
有一个内部依赖项 - wkhtmltopdf
需要用作二进制文件或通过包管理器安装。 我不确定如何在 AWS Lambda 上进行这项工作?
使用我当前的模板和使用 pdfkit 的 python 代码,我收到以下错误 -
{
"errorMessage": "No wkhtmltopdf executable found: \"b''\"\nIf this file exists please check that this process can read it. Otherwise please install wkhtmltopdf - https://github.com/JazzCore/python-pdfkit/wiki/Installing-wkhtmltopdf",
"errorType": "OSError",
.....
.....
}
关于如何使pdfkit
在 lambda 上工作的任何想法?
对wkhtmltopdf
替换有什么建议吗?
谢谢
我做了一个简单的演示,使用无服务器框架使用 PDFKit 使用层。 结帐https://medium.com/@crespo.wang/create-pdf-using-pdfkit-on-serverless-aws-lambda-with-layer-721ca86724b2
AWS Lambda 具有层的概念,它允许您将自定义依赖项作为 zip 文件上传,然后在安装在盒子上时即可使用。 有关更多信息,请参见此处:
https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html
在您的情况下,您可以将wkhtmltopdf
的二进制文件作为图层上传,并且在创建 lambda 函数时,您可以提供要使用的图层。
GitHub 上有多个项目用于在 Lambda 上运行wkhtmltopdf
,例如:
https://github.com/lubos/aws-lambda-wkhtmltopdf
从https://wkhtmltopdf.org/downloads.html下载 aws lambda 所需的 wkhtmltopdf 二进制文件。
将 zip 文件作为层添加到 lambda,并将 pdf 工具包配置设置为指向 zip 文件中的可执行路径。(/opt/bin/wkhtmltopdf)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.