繁体   English   中英

使用 Python 在 AWS Lambda 中创建 HTML 到 PDF

[英]HTML to PDF creation in AWS Lambda using Python

我正在尝试使用 python 创建一个包含图像、来自 AWS lambda 中的 HTML 数据的表格的 pdf 文件。 我在谷歌上搜索了很多,我没有找到任何超酷的解决方案。 我在本地尝试了一些库(FPDF、pdfKit),但它在 AWS 上不起作用。 是否有任何简单的工具可以创建 pdf 并将其上传到 S3 存储桶。 提前致谢。

你可以使用reportlab PDF python 模块。 这对你所要求的所有事情都有好处。 您可以添加图像、创建表格等。还有很多可用的样式选项。 您可以在此处找到更多相关信息: https ://www.reportlab.com/docs/reportlab-userguide.pdf

我在我的生产中使用它,并且在我必须创建发票的用例中效果很好。 您可以在 /tmp 目录中创建发票,然后将其上传到 S3

pdfkit 库与 aws lambda 一起使用。 pdfkit 内部需要安装 wkhtmltopdf 二进制文件,您可以将它们添加为 lambda 层。 您可以从https://wkhtmltopdf.org/downloads.html下载文件。

添加 lambda 层后,您可以将配置路径设置如下:

config = pdfkit.configuration(wkhtmltopdf="/opt/bin/wkhtmltopdf")

pdfkit.from_string/from_file(input, <temp path of pdf file on lambda>, configuration=config)

您可以使用 upload_file() 将在您的 lambda 临时位置生成的文件上传到 S3 存储桶。 您可以参考https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#S3.Client.upload_file了解如何上传到 s3 存储桶。

暂无
暂无

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

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