import fitz
import sys
import glob
from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw
imagelist = []
FileList=glob.glob("D:\PY\MultiplePDFTOSinglePDF\Input\*.pdf")
count=0
for file in FileList:
doc = fitz.open(file)
for i in range(doc.pageCount):
page = doc.loadPage(i) #number of page
zoom_x = 2.0
zomm_y = 2.0
mat = fitz.Matrix(zoom_x, zomm_y)
pix = page.getPixmap(matrix = mat)
output = "D:\PY\MultiplePDFTOSinglePDF\OutputImages\PDFImage"+str(count)+".jpg"
count=count+1
pix.writePNG(output)
print("Extarct image from pdf and stored on : "+output)
ImageFileList=glob.glob("D:\PY\MultiplePDFTOSinglePDF\OutputImages\*.jpg")
for imagefile in ImageFileList:
image1 = Image.open(imagefile)
im1 = image1.convert('RGB')
imagelist.append(im1)
imagelist.pop()
im1.save("D:\\PY\\MultiplePDFTOSinglePDF\\"+"Multiple.pdf",save_all=True, append_images=imagelist)