import io import PyPDF2 from PIL import Image pdf_file = open('example.pdf', 'rb') pdf_reader = PyPDF2.PdfFileReader(pdf_file) for page_num in range(pdf_reader.getNumPages()): page = pdf_reader.getPage(page_num) page_content = io.BytesIO(page.content) page_image = Image.open(page_content) page_image.show() # displays the image using the default viewer