From 8323a6ad16547c5969843092c462dc4f7d81a136 Mon Sep 17 00:00:00 2001 From: LucasVbr <86352901+LucasVbr@users.noreply.github.com> Date: Fri, 25 Jun 2021 17:24:35 +0200 Subject: [PATCH] Add files via upload --- ToPDF.py | 44 ++++++++++++++++++++++++++++++++++++++++++++ execute.bat | 16 ++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 ToPDF.py create mode 100644 execute.bat 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