Browse Source

ajout des explications d'utilisations

main
Alex 1 year ago
parent
commit
1b5a69cc27
3 changed files with 29 additions and 12 deletions
  1. 15
    0
      Readme.md
  2. 1
    1
      config.json
  3. 13
    11
      main.py

+ 15
- 0
Readme.md View File

@@ -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.

+ 1
- 1
config.json View File

@@ -1,4 +1,4 @@
{
"tag": "Agence La Foret",
"filigrame": "Agence La Foret",
"source_directory": "H:\\Utilisateurs\\Alex\\Maelis\\Maelis - Logement 2024"
}

+ 13
- 11
main.py View File

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

Loading…
Cancel
Save