我可以在AWS Lambda上使用wkhtmltopdf

时间:2017-02-09 20:39:26

标签: aws-lambda wkhtmltopdf

问候语,

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

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

对wkhtmltopdf替换的任何建议?

谢谢!

6 个答案:

答案 0 :(得分:9)

包含wkhtmltopdf二进制文件并确保它具有执行权限(chmod 755)。将二进制路径添加到语言运行库。例如与nodejs



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




答案 1 :(得分:8)

答案 2 :(得分:4)

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

答案 3 :(得分:3)

background for use with AWS Lambda 的特定下载。

它旨在用作单独上传的 Layer

答案 4 :(得分:1)

这是HTTP api。您只需要为lambda配置API网关:

https://github.com/adleritech/aws-lambda-wkhtmltopdf

请求:

{
    "htmlBase64" : "PGJvZHk+SGVsbG8gd29ybGQ8L2JvZHk+"
}

回复:

{
  "pdfBase64": "..."
}

或者您可以传递URL:

{
    "url" : "http://google.com"
}

答案 5 :(得分:0)

重要警告:如果要在AWS Lambda上成功使用wkhtmltopdf,则需要使用v0.12.4。

事实证明,较新版本的动态库存在一些问题。如果您深入研究它,将会发现一些.so文件丢失。

来源:Richard Keller