簡體   English   中英

如何在 Python 中將 PDF(使用 PdfPages)上傳到 AWS S3

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM