import asposepdfcloud from asposepdfcloud.apis.pdf_api import PdfApi from asposepdfcloud.rest import ApiException import shutil from shutil import copyfileobj class ExtractImageDemo(object): def __init__(self): # Get App key and App SID from https://aspose.cloud self.pdf_api_client = asposepdfcloud.api_client.ApiClient( app_key='10388331c432cb6cc0a71dfee12990f0', app_sid='f0556c59-e91b-44e2-847c-81049efd43bd') self.pdf_api = PdfApi(self.pdf_api_client) def getExtractedImage(self): file_name = 'Demo Catalog.pdf' opts = { "storage": "First Storage" } try: response = self.pdf_api.get_images(file_name, 1, **opts) if (response is not None and response.status == "OK"): images = [img for img in response.images.list if img.height==324 and img.width==243] print("Found: %d images" % len(images)) for imageItem in images: imageNum=int(imageItem.links[0].href[1:]) image_from_pdf = self.pdf_api.get_image(file_name,1,imageNum,**opts) print(image_from_pdf) # with open("c:\\tmp\\python_demo"+imageItem.links[0].href[1:], 'wb') as out_file: # shutil.copyfileobj(image_from_pdf, out_file) except ApiException as e: print(e) textExtractor = ExtractImageDemo() textExtractor.getExtractedImage()