问候语,
我使用AWS Lambda函数合并存储在S3上的PDF文件。除此之外,我现在需要创建一个PDF文件(来自HTML和CSS)。我试图使用wkhtmltopdf,但似乎我必须使用apt-get install安装它(我认为我无法访问AWS Lambda)。
关于我该怎么做的任何想法?
对wkhtmltopdf替换的任何建议?
谢谢!
答案 0 :(得分:9)
包含wkhtmltopdf二进制文件并确保它具有执行权限(chmod 755)。将二进制路径添加到语言运行库。例如与nodejs
process.env['PATH'] = process.env['PATH'] + ':' + process.env['LAMBDA_TASK_ROOT'] + '/bin/linux';

答案 1 :(得分:8)
GitHub上有多个项目声称在Lambda上运行wkhtmltopdf。这里有几个。
答案 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
文件丢失。