```html

barre d'outils personnalisée


Icônes de la barre d'outils de pdfMachine personnalisées

Vous voulez placer vos propres boutons sur la barre d'outils de pdfMachine pour effectuer un travail spécifique ? Alors lisez la suite. Cela implique la création de quelques entrées de registre et la définition d'un objet COM à appeler lorsqu'un bouton est cliqué. Cet objet COM peut être développé dans n'importe quel langage de programmation Windows ou il peut même être un script.

Paramètres du registre

La clé de registre suivante :

HKEY_CURRENT_USER\Software\pdfMachine\BroadGun pdfMachine
Nom de la valeur Type Valeur Exemple
extraButtons REG_SZ Upload,Envoyer à Jim
extraButtonsImageIds REG_SZ c:\upload.bmp,1
extraButtonsComHandler REG_SZ pdfMachineButtonHandler.WSC

extraButtons

Une liste séparée par des virgules de noms de boutons.

extraButtonsImageIds

Une liste séparée par des virgules d'identifiants d'image. Un identifiant d'image peut être un nom de fichier ou un indice. Si c'est un nom de fichier, le fichier image doit être un fichier BMP de 32x32 pixels.

Id d'image Description de l'image
0 Enregistrer sous
1 Envoyer par email
2 Editer
3 Archiver
4 Options
5 Aide

extraButtonsComHandler

Le nom de l'objet COM qui sera créé.

Interface COM - gestionnaire de clic

L'interface COM définie par extraButtonsComHandler doit supporter l'interface IDispatch et définir une méthode appelée "clicked".

clicked (buttonText, pdfMachineviewer)

buttonText

Ceci est le texte du bouton qui a été cliqué.

pdfMachineviewer

Ceci est un objet COM qui supporte l'interface IDispatch exposant des méthodes au viewer de pdfMachine.

Interface COM - Visionneuse pdfMachine

Celle-ci doit être enregistrée en exécutant la commande suivante :

bgsview.exe -RegServer

bgsview.exe se trouve dans le répertoire du pilote d'impression, qui sera quelque chose comme - selon votre système d'exploitation :
c:\windows\system32\spool\drivers\x64\3
c:\windows\system32\spool\drivers\w32x86\3
Votre chemin peut être différent.

L'objet COM pdfmachineViewer implémente une interface IDispatch qui expose les méthodes suivantes :

saveAs(nomdefichier)

Le fichier PDF sera enregistré sous le nom de fichier 'nomdefichier'.

sendEmail()

Le client mail MAPI par défaut s'ouvrira avec le fichier PDF attaché.

exit()

L'application visionneuse pdfMachine se fermera.

Exemple de gestionnaire de clic

Ce gestionnaire de clic a été créé à l'aide du "Windows Script Component Wizard" de Microsoft.

Les composants de script Windows de Microsoft vous offrent une manière simple de créer des composants COM à l'aide de langages de script tels que Microsoft Visual Basic Scripting Edition (VBScript) et Microsoft JScript. Pour plus d'informations sur les Composants de Script, rendez-vous sur :
https://msdn.microsoft.com/en-US/library/aa902560.aspx

Un composant de script est un fichier XML qui comprend le code java script implémentant la méthode "clicked".

Cliquez ici pour télécharger le fichier pdfMachineButtonHandler.WSC 

Le gestionnaire de clic a été enregistré dans le fichier pdfMachineButtonHandler.WSC et enregistré avec la commande :

regsvr32 pdfMachineButtonHandler.WSC

Sur les systèmes x64, exécutez le programme regsvr32.exe depuis le répertoire syswow64.

c:\windows\syswow64\regsvr32 pdfMachineButtonHandler.WSC
```