# 2020.11.11
# python 3+
#################
from PIL import Image
import matplotlib.pyplot as plt
import os
def combine2Pdf( folderPath, pdfFilePath ):
files = os.listdir( folderPath )
pngFiles = []
sources = []
print(files)
for file in files:
if 'png' in file:
pngFiles.append( folderPath + file )
pngFiles.sort()
for file in pngFiles:
pngFile = Image.open( file )
if pngFile.mode == "RGBA":
pngFile = pngFile.convert( "RGB" )
pngFile.save(file)
output = Image.open( pngFiles[0] )
pngFiles.pop( 0 )
for file in pngFiles:
pngFile = Image.open( file )
sources.append( pngFile )
for i in sources:
print(i.mode)
output.save( pdfFilePath, "pdf", save_all=True, append_images=sources)
if __name__ == "__main__":
folder = r"C:\Users\admin\Desktop\pic\\"
for i in os.listdir( folder ):
folderx = r'C:\Users\admin\Desktop\pic\\'+i+r'\\'
print(folderx)
pdfFilex = r"C:\Users\admin\Desktop\pic\\"+i+r".pdf"
combine2Pdf(folderx,pdfFilex)