|
|
@@ -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") |