[英]How to upload a PDF(using PdfPages) to AWS S3 in Python
我的代碼中有一些情節,我希望它們在 AWS 的 S3 存儲中保存為 Pdf。
您必須使用 BytesIO 轉換所有內容。 您可以使用 pp.savefig() 或 pp.savefig(fig) 在循環中添加任意數量的圖。 我假設您已經配置了憑證以在 AWS 中進行身份驗證。
import io
import boto3
from datetime import datetime
from matplotlib.backends.backend_pdf import PdfPages
from matplotlib import pyplot as plt
with io.BytesIO() as output:
with PdfPages(output) as pp:
fig, ax = plt.subplots(figsize=(12, 6))
plt.plot([1,2,3,4,5,6],[1,2,3,4,5,6])
pp.savefig()
data = output.getvalue()
my_bucket = 'my-buketname'
s3 = boto3.resource('s3')
dir = 'my-dir-name'
file = dir + 'test.pdf'
s3.Bucket(my_bucket).put_object(Key=file, Body=data)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.