簡體   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