Page 1 sur 1

[R] PB impression silencieuse et runWait

Posté : mar. 05 juin 2012 16:22
par ludo79
Bonjour,

Voilà j'ai un petit script qui permet d'imprimer les documents PDF de dossiers et sous dossiers associés...

Acrobat reader est en version PDF 9.5 ou 10.0

mon scripts se deroule comme suit
- Impression d'une page de garde contenant le nom du dossier imprimé ==> C'est ok
- Impression du/des doc(s) PDF par

Code : Tout sélectionner

RunWait(@ProgramFilesDir & '\Adobe\Reader 9.0\Reader\AcroRd32.exe /N /T "' & $PFile & '" "' & $Choix_Imprimante & '"' ,'' ,@SW_HIDE)
- Suppression éventuelle du fichier

Le souci étant que la fenêtre pdf s'ouvre, imprime le fichier et le script reste en suspend tant que la fenetre n'est pas fermée manuellement.

J'ai essayé de killer le process, mais à partir du moment ou PDF s'ouvre le script entre en pause !!!!

Je suis obligé d'utiliser le RunWait afin d'être sur que le spooler d'impression prend bien les fichiers dans l'ordre...

Eventuellement j'avais pensé lancer un second script en parallèle qui killerai le process AcroRD32.exe mais certains fichiers sont volumineux et je ne peux pas me permettre de tronquer les impressions...

Bref, je suis bloqué, si quelqu'un a la grâce de m'aider...

Re: PB impression silencieuse et runWait

Posté : mar. 05 juin 2012 17:06
par blacksoul305
Tu devrais rajouter [..] dans ton titre.

Re: PB impression silencieuse et runWait

Posté : mar. 05 juin 2012 17:13
par ludo79
C'est à dire?

Re: PB impression silencieuse et runWait

Posté : mar. 05 juin 2012 17:33
par TT22
C'est-à-dire éditer ton premier message pour mettre un titre comme "[..] impression silencieuse et runWait"

Re: [..] PB impression silencieuse et runWait

Posté : jeu. 07 juin 2012 16:08
par ludo79
Hello

Ca y est j'ai trouvé. Le problème est interne à certaines versions de Acrobat Reader. La première fenêtre qui s'ouvre en pdf est persistante. C'est à dire, que le 1er processus AcroRd32.exe ne rend pas la main au script autoit.

Les suivantes instances qui s'ouvrent permettent les impressions silencieuses et rendent la main dès lors que le process est initialisé. Je sais pas si je suis clair mais techniquement voici ce que je fais :

- J'execute Acrobat Reader dans mon programme : Run(@ProgramFilesDir & '\Adobe\Reader 9.0\Reader\AcroRd32.exe')
- Ensuite je fais mes impressions avec les paramètres /N /T
- Je kille le process AcroRD32.exe

Et la miracle, tout se passe bien.

En espérant que cela en aide certains dans le futur

Re: [..] PB impression silencieuse et runWait

Posté : jeu. 07 juin 2012 16:42
par blacksoul305
Ne pas oublier la balise [R] dans le titre, toujours en éditant le premier message !