27
loading...
This website collects cookies to deliver better user experience
pip install Pillow
pip install PyMuPDF
import fitz #the PyMuPDF module
from PIL import Image
import io
filename = "my_file.pdf"
# open file
with fitz.open(filename) as my_pdf_file:
#loop through every page
for page_number in range(1, len(my_pdf_file)+1):
# acess individual page
page = my_pdf_file[page_number-1]
# accesses all images of the page
images = page.getImageList()
# check if images are there
if images:
print(f"There are {len(images)} image/s on page number {page_number}[+]")
else:
print(f"There are No image/s on page number {page_number}[!]")
# loop through all images present in the page
for image_number, image in enumerate(page.getImageList(), start=1):
#access image xerf
xref_value = image[0]
#extract image information
base_image = my_pdf_file.extractImage(xref_value)
# access the image itself
image_bytes = base_image["image"]
#get image extension
ext = base_image["ext"]
#load image
image = Image.open(io.BytesIO(image_bytes))
#save image locally
image.save(open(f"Page{page_number}Image{image_number}.{ext}", "wb"))
import fitz # PyMuPDF
import io
from PIL import Image
#filename
filename = "my_file.pdf"
# open file
with fitz.open(filename) as my_pdf_file:
#loop through every page
for page_number in range(1, len(my_pdf_file)+1):
# acess individual page
page = my_pdf_file[page_number-1]
# accesses all images of the page
images = page.getImageList()
# check if images are there
if images:
print(f"There are {len(images)} image/s on page number {page_number}[+]")
else:
print(f"There are No image/s on page number {page_number}[!]")
# loop through all images present in the page
for image_number, image in enumerate(page.getImageList(), start=1):
#access image xerf
xref_value = image[0]
#extract image information
base_image = my_pdf_file.extractImage(xref_value)
# access the image itself
image_bytes = base_image["image"]
#get image extension
ext = base_image["ext"]
#load image
image = Image.open(io.BytesIO(image_bytes))
#save image locally
image.save(open(f"Page{page_number}Image{image_number}.{ext}", "wb"))
There are 2 image/s on page number 1[+]
There are 2 image/s on page number 2[+]
There are 2 image/s on page number 3[+]
There are 2 image/s on page number 4[+]
There are 2 image/s on page number 5[+]
There are 2 image/s on page number 6[+]
There are 2 image/s on page number 7[+]
There are 2 image/s on page number 8[+]
There are 2 image/s on page number 9[+]
There are 2 image/s on page number 10[+]
There are 2 image/s on page number 11[+]
There are 2 image/s on page number 12[+]
There are 2 image/s on page number 13[+]
There are 2 image/s on page number 14[+]
There are 2 image/s on page number 15[+]
There are 2 image/s on page number 16[+]
There are 2 image/s on page number 17[+]
There are 2 image/s on page number 18[+]
There are 2 image/s on page number 19[+]
There are 2 image/s on page number 20[+]
There are 2 image/s on page number 21[+]
There are 2 image/s on page number 22[+]
There are 2 image/s on page number 23[+]
There are 2 image/s on page number 24[+]
There are 2 image/s on page number 25[+]
There are 2 image/s on page number 26[+]
There are 2 image/s on page number 27[+]
There are 2 image/s on page number 28[+]
There are 2 image/s on page number 29[+]
There are 2 image/s on page number 30[+]