Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
|
securiser_les_fichiers_pdf [Le 10/09/2011, 11:43] depann-informatique créée |
— (Version actuelle) | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | Sécuriser les fichiers pdf de façon extrême et sans mot de passe ! | ||
| - | <code> | ||
| - | #!/bin/bash | ||
| - | # Sécuriser les fichiers pdf | ||
| - | |||
| - | # Nom du programme : securisepdf | ||
| - | # securisepdf doit être copier dans /usr/local/sbin | ||
| - | # et vous devez le rendre exécutable en faisant ceci : | ||
| - | # sudo chmod +x /usr/local/sbin/securisepdf | ||
| - | |||
| - | # Vérification de l'existence de pdftk | ||
| - | if [ -z "`which pdftk`" ]; then | ||
| - | echo 'Veuillez installer pdftk !' | ||
| - | echo 'Tapez votre MOT DE PASSE' | ||
| - | sudo apt-get -y pdftk | ||
| - | fi | ||
| - | |||
| - | if [ -z "$1" -o -z "$2" ]; then | ||
| - | echo -e '\tUtilisation du script' | ||
| - | echo -e "\r" | ||
| - | echo 'securisepdf Nom_Du_Fichier_Source Nom_Du_Fichier_Cible' | ||
| - | fi | ||
| - | |||
| - | if [ "$1" = "$2" ]; then | ||
| - | echo 'LES NOMS DE FICHIERS SOURCE ET CIBLE DOIVENT ÊTRE DIFFÉRENT' | ||
| - | exit | ||
| - | fi | ||
| - | |||
| - | |||
| - | # Extraction des pages du fichier pdf source | ||
| - | pdftk $1.pdf burst output %03d_fichiers_pdf_extraits.pdf | ||
| - | |||
| - | # Listage des fichiers extraits | ||
| - | NomCompletDesFichiersPDFExtrait=`ls *???_fichiers_pdf_extraits.pdf` | ||
| - | NomDeBaseDesFichiersPDFExtrait=`ls *???_fichiers_pdf_extraits.pdf|cut -f1 -d.` | ||
| - | |||
| - | # Conversion des fichiers extraits pdf en png | ||
| - | for Boucle in $NomDeBaseDesFichiersPDFExtrait; do convert -size 3508x2480 -density 300 $Boucle.pdf $Boucle.png; done | ||
| - | |||
| - | # Destruction des fichiers pdf extraits | ||
| - | rm $NomCompletDesFichiersPDFExtrait | ||
| - | |||
| - | # Listage des fichiers png générés | ||
| - | ListeDesFichiersPNGGeneres=`ls *???_fichiers_pdf_extraits.png` | ||
| - | |||
| - | # Conversion des fichiers png générés en pdf | ||
| - | for Boucle in $ListeDesFichiersPNGGeneres; do convert -size 3508x2480 -density 300 $Boucle.png $Boucle.pdf; done | ||
| - | |||
| - | ListeDesFichiersPDFGeneres=`ls *???_fichiers_pdf_extraits.pdf` | ||
| - | |||
| - | pdftk $ListeDesFichiersPDFGeneres cat output $2.pdf | ||
| - | |||
| - | # Destruction des fichiers png et pdf générés | ||
| - | rm $ListeDesFichiersPNGGeneres $NomCompletDesFichiersPDFExtrait | ||
| - | |||
| - | exit 0; | ||
| - | |||
| - | </code> | ||