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;</ |