Voil=E0 j'ai un petit probl=E8me (que je suppose asseez simple =E0
r=E9soudre) avec Applescript...
Je dois souvent, durant la r=E9daction d'un rapport, concatener deux
fichiers pdf plac=E9 dans un m=EAme r=E9pertoire.
Pour ce faire, j'ouvre une fen=EAtre terminal, me rend dans le
repertoire o=F9 se trouvent ces deux pdf (=E0 coup de cd assez
r=E9barbatifs) puis je lance la commande : gs -sDEVICE=3Dpdfwrite
-dNOPAUSE -dQUIET -dBATCH -sOutputFile=3DFinal.pdf texte1.pdf texte2.pdf
C'est un peu longuet ! ;-)
J'aimerais faire un script macos qui automatise cette t=E2che...
Pour simplifier, je comptais placer ce script dans le r=E9pertoire par
d=E9faut et lorsque je le lance, il automatiserait cette t=E2che...
Malheureusement apr=E8s une recherche rapide sous google je n'ai pas
trouv=E9 la syntaxe pour lancer une commande terminal :-(
Je suppose que c'est basique mais je ne sais pas du tout comment faire.
J'avoue ne pas avoir la patience d'=E9plucher les quelques 250 pages du
guide de r=E9f=E9rence d'apple... ;-)
Pfff g beau essayer de faire un script minimaliste, ça marche pas... :-(
Voici ma procédure :
1) Je créé un script pipeau avec textedit (genre se placer dans un répertoire particulier et faire un ls)
2) Je le sauvegarde au format texte (nom : script.command.doc)
3) Je vire manuellement le .doc
4) A l'aide d'une fenetre terminal, je fais un chmod sur le fichier
5) Quand je lance le fichier, le terminal me sort un "cannot execute binary file" assez troublant... Comment faire ???
Merci d'avance
Patty
Bon en fait ct pipeau, j'avais oublié de spécifié le shell utilisé au début... Maintenant, je vias essayer de voir s'il est possible de creer des invites de commandes dans mon script... Du style, "entrez le nom du 1er pdf" puis "entrez le nom du 2eme pdf" et enfin concatener les 2... :-)
Patty
Bon en fait ct pipeau, j'avais oublié de spécifié le shell utilisé
au début...
Maintenant, je vias essayer de voir s'il est possible de creer des
invites de commandes dans mon script...
Du style, "entrez le nom du 1er pdf" puis "entrez le nom du 2eme pdf"
et enfin concatener les 2... :-)
Bon en fait ct pipeau, j'avais oublié de spécifié le shell utilisé au début... Maintenant, je vias essayer de voir s'il est possible de creer des invites de commandes dans mon script... Du style, "entrez le nom du 1er pdf" puis "entrez le nom du 2eme pdf" et enfin concatener les 2... :-)
Patty
patpro ~ Patrick Proniewski
In article , "Patty" wrote:
Je prends alors pleinement conscience de la mise en garde de patpro...
ben oui, ça fait quand même 7-8 ans que j'ai commencé à faire de l'applescript, j'essaye pas de décourager les gens pour le plaisir :)
Effectivement c'est prise de tête... Je crois que je vais prendre une bonne aspirine et passer à autre chose ;-) En tout cas ça m'a permis une légère introduction à applescript...
pas par le coté le plus agréable ni le plus facile.
Par curiosité, si quelqu'un sait comment contourner cette ultime difficulté, soufflez moi la réponse, j'aime pas laisser qqch en suspens comme ça ;-)
ne pas utiliser applescript. Résoudre un problème c'est aussi savoir choisir le bon outil ;)
patpro
In article <1127405960.504263.179530@g14g2000cwa.googlegroups.com>,
"Patty" <peppermint_patty@hotmail.fr> wrote:
Je prends alors pleinement conscience de la mise en garde de patpro...
ben oui, ça fait quand même 7-8 ans que j'ai commencé à faire de
l'applescript, j'essaye pas de décourager les gens pour le plaisir :)
Effectivement c'est prise de tête... Je crois que je vais prendre une
bonne aspirine et passer à autre chose ;-)
En tout cas ça m'a permis une légère introduction à applescript...
pas par le coté le plus agréable ni le plus facile.
Par curiosité, si quelqu'un sait comment contourner cette ultime
difficulté, soufflez moi la réponse, j'aime pas laisser qqch en
suspens comme ça ;-)
ne pas utiliser applescript. Résoudre un problème c'est aussi savoir
choisir le bon outil ;)
Je prends alors pleinement conscience de la mise en garde de patpro...
ben oui, ça fait quand même 7-8 ans que j'ai commencé à faire de l'applescript, j'essaye pas de décourager les gens pour le plaisir :)
Effectivement c'est prise de tête... Je crois que je vais prendre une bonne aspirine et passer à autre chose ;-) En tout cas ça m'a permis une légère introduction à applescript...
pas par le coté le plus agréable ni le plus facile.
Par curiosité, si quelqu'un sait comment contourner cette ultime difficulté, soufflez moi la réponse, j'aime pas laisser qqch en suspens comme ça ;-)
ne pas utiliser applescript. Résoudre un problème c'est aussi savoir choisir le bon outil ;)
patpro
patpro ~ Patrick Proniewski
In article , "Patty" wrote:
5) Quand je lance le fichier, le terminal me sort un "cannot execute binary file" assez troublant... Comment faire ???
fais un vrai fichier texte. Pas un .doc, pas un .rtf, rien de tout ça.
Par exemple :
lance le terminal, au prompt, tape "pico monscript.command" sans les guillemets, puis la touche entrée
Tu es alors dans un éditeur de texte, copie colle le script que j'ai donné la dernière fois, puis tape les touches control x, la touche y, la touche entrée.
tu es de retour dans le shell, tu peux faire le chmod sur le fichier, tape : "chmod +x monscript.command" sans les guillemets.
ensuite, dans le finder, tu vas trouver le fichier monscript.command dans ton dossier personnel. place le dans le dossier qui contient tes PDF. Normalement ça devrait suffire, il doit pouvoir etre lancé par double click, et il va prendre le premier PDF du dossier, et le concaténer avec le dernier PDF du dossier, donc si tu en as placé deux c'est tout bon.
patpro
In article <1127458733.641426.274310@g43g2000cwa.googlegroups.com>,
"Patty" <peppermint_patty@hotmail.fr> wrote:
5) Quand je lance le fichier, le terminal me sort un "cannot execute
binary file" assez troublant... Comment faire ???
fais un vrai fichier texte. Pas un .doc, pas un .rtf, rien de tout ça.
Par exemple :
lance le terminal,
au prompt, tape "pico monscript.command" sans les guillemets, puis la
touche entrée
Tu es alors dans un éditeur de texte, copie colle le script que j'ai
donné la dernière fois, puis tape les touches control x, la touche y, la
touche entrée.
tu es de retour dans le shell, tu peux faire le chmod sur le fichier,
tape : "chmod +x monscript.command" sans les guillemets.
ensuite, dans le finder, tu vas trouver le fichier monscript.command
dans ton dossier personnel. place le dans le dossier qui contient tes
PDF.
Normalement ça devrait suffire, il doit pouvoir etre lancé par double
click, et il va prendre le premier PDF du dossier, et le concaténer avec
le dernier PDF du dossier, donc si tu en as placé deux c'est tout bon.
5) Quand je lance le fichier, le terminal me sort un "cannot execute binary file" assez troublant... Comment faire ???
fais un vrai fichier texte. Pas un .doc, pas un .rtf, rien de tout ça.
Par exemple :
lance le terminal, au prompt, tape "pico monscript.command" sans les guillemets, puis la touche entrée
Tu es alors dans un éditeur de texte, copie colle le script que j'ai donné la dernière fois, puis tape les touches control x, la touche y, la touche entrée.
tu es de retour dans le shell, tu peux faire le chmod sur le fichier, tape : "chmod +x monscript.command" sans les guillemets.
ensuite, dans le finder, tu vas trouver le fichier monscript.command dans ton dossier personnel. place le dans le dossier qui contient tes PDF. Normalement ça devrait suffire, il doit pouvoir etre lancé par double click, et il va prendre le premier PDF du dossier, et le concaténer avec le dernier PDF du dossier, donc si tu en as placé deux c'est tout bon.
patpro
patpro ~ Patrick Proniewski
In article , "Patty" wrote:
Bon en fait ct pipeau, j'avais oublié de spécifié le shell utilisé au début... Maintenant, je vias essayer de voir s'il est possible de creer des invites de commandes dans mon script... Du style, "entrez le nom du 1er pdf" puis "entrez le nom du 2eme pdf" et enfin concatener les 2... :-)
In article <1127459234.256909.234550@g44g2000cwa.googlegroups.com>,
"Patty" <peppermint_patty@hotmail.fr> wrote:
Bon en fait ct pipeau, j'avais oublié de spécifié le shell utilisé
au début...
Maintenant, je vias essayer de voir s'il est possible de creer des
invites de commandes dans mon script...
Du style, "entrez le nom du 1er pdf" puis "entrez le nom du 2eme pdf"
et enfin concatener les 2... :-)
Bon en fait ct pipeau, j'avais oublié de spécifié le shell utilisé au début... Maintenant, je vias essayer de voir s'il est possible de creer des invites de commandes dans mon script... Du style, "entrez le nom du 1er pdf" puis "entrez le nom du 2eme pdf" et enfin concatener les 2... :-)
Bonjour, merci beaucoup pour cette réponse, ça marche parfaitement ;-) J'ai simplement du rajouter un cd <chemin où se trouvent les pdf> car même si je place le .command dans le même repertoire, il se place par défaut à la racine.
Merci encore pour ce morceau de code, et pour tout ces conseils :-)
Patty
Bonjour,
merci beaucoup pour cette réponse, ça marche parfaitement ;-)
J'ai simplement du rajouter un cd <chemin où se trouvent les pdf> car
même si je place le .command dans le même repertoire, il se place par
défaut à la racine.
Merci encore pour ce morceau de code, et pour tout ces conseils :-)
Bonjour, merci beaucoup pour cette réponse, ça marche parfaitement ;-) J'ai simplement du rajouter un cd <chemin où se trouvent les pdf> car même si je place le .command dans le même repertoire, il se place par défaut à la racine.
Merci encore pour ce morceau de code, et pour tout ces conseils :-)
Patty
patpro ~ Patrick Proniewski
In article , "Patty" wrote:
Bonjour, merci beaucoup pour cette réponse, ça marche parfaitement ;-) J'ai simplement du rajouter un cd <chemin où se trouvent les pdf> car même si je place le .command dans le même repertoire, il se place par défaut à la racine.
si tu le places dans le meme répertoire que les PDF, tu peux te contenter d'un cd vers un chemin calculé (et donc pas en dur) :
cd `dirname $0`
$0 = chemin complet du script lancé dirname = chemin du répertoire qui contient $0
patpro
In article <1127545628.584442.111170@o13g2000cwo.googlegroups.com>,
"Patty" <peppermint_patty@hotmail.fr> wrote:
Bonjour,
merci beaucoup pour cette réponse, ça marche parfaitement ;-)
J'ai simplement du rajouter un cd <chemin où se trouvent les pdf> car
même si je place le .command dans le même repertoire, il se place par
défaut à la racine.
si tu le places dans le meme répertoire que les PDF, tu peux te
contenter d'un cd vers un chemin calculé (et donc pas en dur) :
cd `dirname $0`
$0 = chemin complet du script lancé
dirname = chemin du répertoire qui contient $0
Bonjour, merci beaucoup pour cette réponse, ça marche parfaitement ;-) J'ai simplement du rajouter un cd <chemin où se trouvent les pdf> car même si je place le .command dans le même repertoire, il se place par défaut à la racine.
si tu le places dans le meme répertoire que les PDF, tu peux te contenter d'un cd vers un chemin calculé (et donc pas en dur) :
cd `dirname $0`
$0 = chemin complet du script lancé dirname = chemin du répertoire qui contient $0