diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..2e7abcd --- /dev/null +++ b/Readme.md @@ -0,0 +1,15 @@ +# TAG files +Ce script Python prend en entrée un répertoire contenant des fichiers image et des PDF. + +- Pour chaque PDF trouvé, il extrait les pages sous forme d'images dans un répertoire temporaire. +- Il parcourt toutes les images du répertoire source (défini dans le fichier config.json) et leur ajoute + un filigrame en travers. +- Chaque imags est ensuite sauvegardée dans un répertoire contenant le nom du filigramme (paramètre text + dans le fichier de configuration config.json) + +# Configuration +Toute la configuration (le filigrame et le chemin du répertoire contenant les documents) est à faire dans le +fichier config.json. +- filigrame : le nom qui va apparaitre après la phrase : "Document exclusivement destiné à " (cette phrase n'est pas modifiable) +- source_directory : le chemin du répertoire contenant les documents dans lesquels il faut ajouter le filigrame. +Il est conseillé de mettre un chemin absolue. \ No newline at end of file diff --git a/config.json b/config.json index ea8f3a4..6a9cdcd 100644 --- a/config.json +++ b/config.json @@ -1,4 +1,4 @@ { - "tag": "Agence La Foret", + "filigrame": "Agence La Foret", "source_directory": "H:\\Utilisateurs\\Alex\\Maelis\\Maelis - Logement 2024" } \ No newline at end of file diff --git a/main.py b/main.py index 19a9707..b8b6e1c 100644 --- a/main.py +++ b/main.py @@ -1,12 +1,17 @@ ''' Ce script Python prend en entrée un répertoire contenant des fichiers image et des PDF. -Pour chaque PDF trouvé, il extrait les pages sous forme d'images. -Il parcourt tous les fichiers de ce répertoire et vérifie s'ils sont au format JPEG. -Pour chaque image JPEG trouvée, le script charge l'image, ajoute un tag et un texte en travers de l'image, puis -enregistre cette nouvelle image modifiée dans un répertoire de sortie spécifique. -Le nom de chaque image modifiée est préfixé par un paramètre spécifié, par défaut "modified_images". -Enfin, le script crée un nouveau répertoire appelé "modified_images" dans le répertoire d'entrée s'il n'existe pas déjà, -et enregistre toutes les images modifiées dans ce répertoire de sortie. +1- Pour chaque PDF trouvé, il extrait les pages sous forme d'images dans un répertoire temporaire. +2- Il parcourt toutes les images du répertoire source (défini dans le fichier config.json) et leur ajoute + un filigrame en travers. +3- Chaque imags est ensuite sauvegardée dans un répertoire contenant le nom du filigramme (paramètre text + dans le fichier de configuration config.json) + +Configuration: +Toute la configuration (le filigrame et le chemin du répertoire contenant les documents) est à faire dans le +fichier config.json. +filigrame : le nom qui va apparaitre après la phrase : "Document exclusivement destiné à " (cette phrase n'est pas modifiable) +source_directory : le chemin du répertoire contenant les documents dans lesquels il faut ajouter le filigrame. +Il est conseillé de mettre un chemin absolu. ''' # Press Maj+F10 to execute it or replace it with your code. # Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings. @@ -99,7 +104,6 @@ def merge_image_with_text(source_directory, destination_directory, text): output_image_path = os.path.join(destination_directory, f"{prefix}{file}") merged_image.save(output_image_path, exif=exif_bytes) - def extract_pdf_pages(pdf_path, text): # Création du répertoire temporaire destination_directory = os.path.join(os.path.dirname(pdf_path), "temp") @@ -117,8 +121,6 @@ def extract_pdf_pages(pdf_path, text): output_path = os.path.join(destination_directory, filename) page.save(output_path, "JPEG") - - def process_pdf_files(source_directory, text): # Parcourir tous les fichiers du répertoire source for file in os.listdir(source_directory): @@ -146,7 +148,7 @@ def open_in_file_explorer(directory): if __name__ == '__main__': # Lecture de la configuraiton config = load_config() - text = config["tag"] + text = config["filigrame"] source_directory = config["source_directory"] destination_directory = os.path.join(source_directory, text.replace(" ", "_")) temp_directory = os.path.join(source_directory, "temp")