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



07/02/2012
0 Poster un commentaire
Ces blogs de Informatique & Internet pourraient vous intéresser

Inscrivez-vous au blog

Soyez prévenu par email des prochaines mises à jour

Rejoignez les 9 autres membres