Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/06/2008, à 19:14

vincentp010

Scripts nautilus de rotation de PDF avec pdftk

Bonjour à tous,

Réalisant quelques fois des scan avec export en pdf il m'arrivait que certains soient mal orientés (portrait au lieu de paysage) lors de l'enregistrement.

Donc avec le programme pdftk qui permet de nombreuses modifications sur les pdf, j'effectuai une rotation de chaque document dans la console.

A la longue je me suis dit que ce n'était pas très pratique et j'ai donc eu l'idée de faire un script nautilus (avec tout mon savoir de linuxien débutant:)) pour effectuer une rotation d'un simple clique droit sur le fichier.

Voici donc deux scripts que j'ai rédigé, l'un pour effectuer une rotation dans le sens horaire et l'autre pour le sens anti-horaire.



PDFRotateRight.sh

#!/bin/bash
#
# nautilus-rotateRight-pdf

pdftk "$*" cat 1-endR output "rot$*"
rm "$*"
mv -T "rot$*" "$*"

PDFRotateLeft.sh

#!/bin/bash
#
# nautilus-rotateLeft-pdf

pdftk "$*" cat 1-endL output "rot$*"
rm "$*"
mv -T "rot$*" "$*"

Ces deux fichiers sont à placer dans le répertoire "/home/votrenom/.gnome2/nautilus-scripts"
Ne pas oublier de cocher la case "Autoriser l'éxecution du fichier comme un programme" dans ses propriétés.

Pour qu'ils fonctionnent il faut installer pdftk avec la commande suivante:

sudo apt-get install pdftk

PS: Si quelqu'un à une idée pour effectuer l'action sur plusieurs fichiers en même temps je suis preneur:)


Desktop: Archlinux OpenBox
Laptop: Dualboot Ubuntu-Studio 9.10 / Archlinux OpenBox
Server: EeeBox Ubuntu-Server 8.10 500Go

Hors ligne

#2 Le 12/06/2008, à 16:32

pipou24

Re : Scripts nautilus de rotation de PDF avec pdftk

pas sur de la syntaxe (je te donnerai ca ce soir) :

#!/bin/bash
#
# nautilus-rotateRight-pdf

for i in `echo($*)`
do

pdftk "$i" cat 1-endR output "rot$i"
rm "$i"
mv -T "rot$i" "$i"

done

Dernière modification par pipou24 (Le 12/06/2008, à 16:34)


Non geek et fier de l'être. ㋡

Hors ligne