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.WSCSur les systèmes x64, exécutez le programme regsvr32.exe depuis le répertoire syswow64.
c:\windows\syswow64\regsvr32 pdfMachineButtonHandler.WSC