Ce petit exemple vous montre comment exécuter un VBScript à partir de l'imprimante PDF après la création du document PDF. Les principes utilisés ici sont les mêmes si vous pouvez les utiliser avec les paramètres RunOnSuccess ou RunOnError.

Le script VB

Pour cet exemple, nous avons créé un petit VBScript qui prend un certain nombre de paramètres. Ces paramètres sont toujours transmis aux programmes spécifiés sous AfterPrintProgram, RunOnSuccess et RunOnError.

    Option Explicit
    Dim msg, args
    Set args = Wscript.Arguments
    msg = "Hello World!" & vbCrlf & vbCrlf
    msg = msg & "Document path: " & args(0) & vbCrlf
    msg = msg & "Pages: " & args(1) & vbCrlf
    msg = msg & "File count: " & args(2) & vbCrlf
    msg = msg & "Status file: " & args(3) & vbCrlf
    MsgBox msg
    

Utilisez le script VB

Pour que l'imprimante puisse exécuter le script, vous devez le spécifier dans les paramètres AfterPrintProgram. Cela peut être fait dans n'importe quel fichier de configuration ou via la boîte de dialogue des options de l'imprimante dans le menu Démarrer de Windows.

Notez que le chemin complet du VBScript est placé entre guillemets pour garantir que le script fonctionne même si le chemin contient des espaces. Vous devez également utiliser le "!" note avant la commande. Cela oblige l'imprimante à exécuter la commande en mode d'exécution shell. Il s'agit du même processus que si vous l'exécutiez à partir du panneau Démarrer du menu Démarrer de Windows. Si vous avez le "!" omettre l'imprimante pense que le VBScript est un type de fichier exécutable et échoue.

Si vous ne souhaitez pas exécuter le script en mode d'exécution shell ou si vous souhaitez exécuter le script en mode 32 bits sur un système 64 bits, vous pouvez remplacer la commande par quelque chose comme ceci:

c:\windows\syswow64\wscript.exe "C:\test\example.vbs" "%1" "%2" "%3" "%4"

Nous espérons que ce petit exemple vous donnera une idée de la façon dont vous pouvez travailler avec ces fonctions du programme.

Top