我的 AWS OBJECT Lambda 函式通過 Object Lambda inputS3Url 獲取未加密的 PDF。我想使用 PyPDF2 將其轉換為加密的 PDF,并通過 s3.write_get_object_response 發回。我該怎么做呢?
s3_url = object_get_context["inputS3Url"]
url=s3_url
response = requests.get(url)
my_raw_data = response.content
[將加密的 my_raw_data 保存到變數,以便它可以通過 S3.write_get_object_response 回傳 - 如何?]
s3 = boto3.client('s3')
s3.write_get_object_response(
Body= [WHAT WOULD GO HERE?]
RequestRoute=request_route,
RequestToken=request_token)
uj5u.com熱心網友回復:
檔案得到了你!加密 PDF和流式資料是您所需要的(至少如果我說對了;如果您想要在 S3 上獲得受密碼保護的 PDF 之外的其他東西,請告訴我)
未經測驗,但類似這樣
from PyPDF2 import PdfReader, PdfWriter
from io import BytesIO
reader = PdfReader(BytesIO(my_raw_data))
writer = PdfWriter()
# Add all pages to the writer
for page in reader.pages:
writer.add_page(page)
# Add a password to the new PDF
writer.encrypt("my-secret-password")
# Save the new PDF to a file
with BytesIO() as bytes_stream:
writer.write(bytes_stream)
bytes_stream.seek(0)
s3 = boto3.client('s3')
s3.write_get_object_response(
Body=bytes_stream,
RequestRoute=request_route,
RequestToken=request_token
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/485974.html
標籤:目的 aws-lambda pypdf2
上一篇:合并物件和陣列映射物件鍵
下一篇:如何通過輸入呼叫類的物件?
