GroupDocs.Parser can list and export images from supported documents (PDF, Office, emails, eBooks, and more).
Extract images
fromgroupdocs.parserimportParserwithParser("./slides.pptx")asparser:images=parser.get_images()ifimagesisNone:print("Image extraction isn't supported for this format.")else:print(f"Found {len(images)} images")forindex,image_areainenumerate(images,start=1):print(f"Page: {image_area.page.index+1}, Type: {image_area.file_type.file_format}")# Save each image (the extension includes the dot, e.g. ".png")output_path=f"image-{index}{image_area.file_type.extension}"image_area.save(output_path)
The following sample file is used in this example: slides.pptx