ajout des explications d'utilisations
This commit is contained in:
parent
612790d4fc
commit
1b5a69cc27
15
Readme.md
Normal file
15
Readme.md
Normal 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,4 +1,4 @@
|
||||
{
|
||||
"tag": "Agence La Foret",
|
||||
"filigrame": "Agence La Foret",
|
||||
"source_directory": "H:\\Utilisateurs\\Alex\\Maelis\\Maelis - Logement 2024"
|
||||
}
|
||||
24
main.py
24
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")
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user