Как получить общее количество страниц из данных base64.? - PullRequest
0 голосов
/ 02 мая 2020

У меня есть python API, который принимает multipart / form-data. Данные формы состоят из файла pdf. Я хочу знать, как получить общее количество страниц в файле внутри моего python API. Здесь файл является ключом, который содержит PDF

  import json
  import base64
  import email
  import PyPDF2

  def handler(event, context):



  post_data = base64.b64decode(event['body'])

  # fetching content-type

  content_type = event["headers"]['content-type']
  # concate Content-Type: with content_type from event
  ct = "Content-Type: "+content_type+"\n"

  # parsing message from bytes
  msg = email.message_from_bytes(ct.encode()+post_data)


  # checking if the message is multipart
  print("Multipart check : ", msg.is_multipart())

  # if message is multipart
  if msg.is_multipart():
    multipart_content = {}
    # retrieving form-data
    for part in msg.get_payload():
        multipart_content[part.get_param('name', header='content-disposition')] = 
     part.get_payload(decode=True)






     // processing 
     data = multipart_content["file"]

    # on upload success
    return {
        'statusCode': 200,
        'body': json.dumps('File processed successfully!')
    }
else:
    # on upload failure
    return {
        'statusCode': 500,
        'body': json.dumps('Upload failed!')
    }
...