diff --git a/ToPDF.py b/ToPDF.py new file mode 100644 index 0000000..916da77 --- /dev/null +++ b/ToPDF.py @@ -0,0 +1,44 @@ +""" +ToPDF.py , 25/06/2021 +no copyright +author: LucasVBR +""" +from os import path + +import tkinter +from tkinter.filedialog import askopenfilenames + +from PIL import Image + +""" +Program that convert Images into PDF +The order of Images is by name in alphanumerical +The name of the PDF is the same than the first file selected + +If there is 0 files selected, the program stop +""" + +root = tkinter.Tk() +root.withdraw() + +while True: + # Select files + files = askopenfilenames(title='Images a convertir en PDF', + filetypes=[("Images", "*.jpg *.jpeg *.png"), + ("All", "*.*")]) + + if len(files) > 0: # There is files : Convert them + + imageList = [] + for image in files: + temp = Image.open(rf"{image}") + imageList.append(temp.convert('RGB')) + + + pdf_file = f"out/{path.splitext(path.basename(files[0]))[0]}.pdf" + + imageList[0].save(rf"{pdf_file}", + save_all=True, + append_images=imageList[1:]) + else: # Stop + break diff --git a/execute.bat b/execute.bat new file mode 100644 index 0000000..65b8b50 --- /dev/null +++ b/execute.bat @@ -0,0 +1,16 @@ +:: execute.bat, 25/06/2021 +:: no copyright +:: author: LucasVBR + +@ECHO OFF + +:: Execute script +if exist ./ToPDF.py ( + :: Create folder if it do not exist + if not exist out mkdir out + + python ./ToPDF.py +) else ( + echo ToPDF.py doesn't exist + pause +) \ No newline at end of file