Fusionner des fichiers pdf


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