Bonjour à tous,
J'ouvre ce sujet en commençant par préciser que ceci est mon premier post sur ce forum et également mon premier essai sur appleScript.
J'ai réalisé une petite série d'actions avec automator et applescript permettant:
1) export d'un fichier Excel avec tous ses onglets en PDF
2) combinaison de ces PDF pour n'avoir qu'un seul fichier
3) enregistrement et changement de nom pour le PDF ainsi généré
4) impression du PDF final avec un préréglage enregistré au préalable (en utilisant "preview")
5) suppression de tous les PDF générés pour ne garder que le fichier Excel d'origine.
Mon problème se situe au niveau de l'étape 4. En effet je ne souhaite imprimer que les deux premières pages du PDF final. Voici le code AppleScript utilisé pour l'mpression:
Le tout exécuté sous MAC OS 10.5.8 en interface FR, avec Office 2011, automator et Applescript.on run {input, parameters}
do shell script "defaults write com.apple.print.custompresets com.apple.print.lastPresetPref RVM"
tell application "Preview"
activate
open "Filepath:Untitled.pdf"
tell application "System Events" to tell process "Preview"
delay 1
keystroke "p" using command down
delay 1
--keystroke return
end tell
end tell
return input
J'ai pensé soit à tronquer le PDF à partir de la page 2, soit à séléctionner grâce à AppleScript L'option "Pages" de la fenêtre d'impression ouverte lors deet spécifier le nombre de pages à ce moment là.keystroke "p" using command down
Mais dans l'un comme l'autre des cas je n'ai aucune idée de comment procéder. Quelqu'un pourrait-il m'aiguiller sur l'une de ces deux options, voire sur une troisième non envisagée ?
Je vous remercie par avance pour votre aide.
Partager