繁体   English   中英

如何在 AWS Lambda 中使用 pdfkit?

[英]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 函数时,您可以提供要使用的图层。

https://wkhtmltopdf.org/downloads.html下载 aws lambda 所需的 wkhtmltopdf 二进制文件。

将 zip 文件作为层添加到 lambda,并将 pdf 工具包配置设置为指向 zip 文件中的可执行路径。(/opt/bin/wkhtmltopdf)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM