Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| securiser_les_fichiers_pdf [Le 23/09/2011, 15:41] – depann-informatique | securiser_les_fichiers_pdf [Le 15/12/2011, 15:22] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | Sécuriser les fichiers pdf de façon extrême et sans mot de passe ! | ||
| + | < | ||
| + | #!/bin/bash | ||
| + | # Sécuriser les fichiers pdf | ||
| + | |||
| + | # Nom du programme : securisepdf | ||
| + | # securisepdf doit être copier dans / | ||
| + | # et vous devez le rendre exécutable en faisant ceci : | ||
| + | # sudo chmod +x / | ||
| + | |||
| + | MessageDAide(){ | ||
| + | reset | ||
| + | echo -e ' | ||
| + | echo -e " | ||
| + | echo 'Ne mettez pas d' | ||
| + | echo -e " | ||
| + | echo ' | ||
| + | echo -e " | ||
| + | } | ||
| + | |||
| + | # Vérification de l' | ||
| + | if [ -z " | ||
| + | echo ' | ||
| + | echo 'Tapez votre MOT DE PASSE' | ||
| + | sudo apt-get -y pdftk | ||
| + | fi | ||
| + | |||
| + | # Si un des fichiers comporte une extension pdf | ||
| + | # Appel du Message D'Aide et mettre fin au script | ||
| + | if [ "`echo $1|cut -f2 -d.`" = " | ||
| + | MessageDAide | ||
| + | exit | ||
| + | fi | ||
| + | |||
| + | # Si le fichier pdf n' | ||
| + | if [ ! -e " | ||
| + | odt2pdf $1.odt | ||
| + | fi | ||
| + | |||
| + | |||
| + | if [ -z " | ||
| + | MessageDAide | ||
| + | exit | ||
| + | fi | ||
| + | |||
| + | if [ " | ||
| + | MessageDAide | ||
| + | echo 'LES NOMS DE FICHIERS SOURCE ET CIBLE DOIVENT ÊTRE DIFFÉRENT' | ||
| + | echo -e " | ||
| + | exit | ||
| + | fi | ||
| + | # rm / | ||
| + | |||
| + | # Extraction des pages du fichier pdf source | ||
| + | pdftk $1.pdf burst output / | ||
| + | |||
| + | # Listage des fichiers extraits | ||
| + | NomDesFichiersPDFSansExtension=`ls / | ||
| + | |||
| + | # Conversion des fichiers extraits pdf en png | ||
| + | for Boucle in $NomDesFichiersPDFSansExtension; | ||
| + | |||
| + | # Listage des fichiers png générés | ||
| + | NomDesFichiersPNGSansExtension=`ls / | ||
| + | |||
| + | # Conversion des fichiers png générés en pdf | ||
| + | for Boucle in $NomDesFichiersPNGSansExtension; | ||
| + | |||
| + | # Listage des fichiers générés | ||
| + | NomDesFichiersPDFAvecExtension=`ls / | ||
| + | NomDesFichiersPNGAvecExtension=`ls / | ||
| + | |||
| + | pdftk $NomDesFichiersPDFAvecExtension cat output $2.pdf | ||
| + | |||
| + | # Destruction des fichiers png et pdf générés | ||
| + | rm $NomDesFichiersPNGAvecExtension $NomDesFichiersPDFAvecExtension | ||
| + | |||
| + | exit 0;</ | ||
