Fusionner des fichiers pdf
Script qui réalise la concaténation de plusieurs fichiers de type pdf en un seul.
Il utilise le bash et zenity pour l'interface graphique.
#!/bin/bash
# ------------------------------------------- # fonction sélection du répertoire de travail # ------------------------------------------- sel_repert() { repert=$(zenity --file-selection --directory) cd $repert }
# ---------------------------------- # fonction de sélection du fichier 1 # ---------------------------------- sel_fic1() { fic1=$(zenity --file-selection --filename=$repert/ --file-filter=*.pdf) }
# ---------------------------------- # fonction de sélection du fichier 2 # ---------------------------------- sel_fic2() { fic2=$(zenity --file-selection --filename=$repert/ --file-filter=*.pdf) }
# ---------------------------------- # fonction de sélection du fichier 3 # ---------------------------------- sel_fic3() { fic3=$(zenity --file-selection --filename=$repert/ --file-filter=*.pdf) }
# ---------------------------------- # fonction de sélection du fichier 4 # ---------------------------------- sel_fic4() { fic4=$(zenity --file-selection --filename=$repert/ --file-filter=*.pdf) }
# ------------------------------------------ # fonction saisie du nom du fichier résultat # ------------------------------------------ sel_resultat() { resultat=$(zenity --entry --title "Fichier de sortie" --text "Saisie du nom du fichier résultat de la fusion avec l'extension \n ex: documentation.pdf" ) }
# ------------------------------- # fonction de fusion des fichiers # ------------------------------- fusion() { gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=$resultat $fic1 $fic2 $fic3 $fic4 }
# ----------------- # Boucle principale # ----------------- while true ; do code=$(zenity --list --column=code --column=designation --title="M E N U" --width=700 --height=350 --hide-header --hide-column=1 --text="Fusion de fichiers Pdf \n \n \n" 1 "Répertoires de travail : $repert" 2 "Sélection du fichier 1 : $fic1" 3 "Sélection du fichier 2 : $fic2" 4 "Sélection du fichier 3 : $fic3" 5 "Sélection du fichier 4 : $fic4" 6 "Saisie du nom du fichier résultat : $resultat" 7 "Fusion des fichiers" 8 "Quitter" )
case $code in 1) sel_repert ;; 2) sel_fic1 ;; 3) sel_fic2 ;; 4) sel_fic3 ;; 5) sel_fic4 ;; 6) sel_resultat ;; 7) fusion ;; 8) break ;; esac
done
|