Exécution de l’option Enregistrer en tant que page web à partir de la ligne de commande
La fonctionnalité Enregistrer en tant que page web est automatiquement installée avec chaque produit Visio. Il est installé en tant que module complémentaire Visio nommé SaveAsWeb.
Pour exécuter la fonctionnalité Enregistrer en tant que page web à partir de l’interface de ligne de commande, vous appelez le module complémentaire SaveAsWeb et utilisez les options de ligne de commande souhaitées.
Vous pouvez choisir l’une des techniques suivantes.
Créer une formule qui utilise la fonction RUNADDONWARGS dans la section événement d’une forme
Vous pouvez le faire dans la fenêtre ShapeSheet sans écrire de code. Par exemple, vous pouvez créer une forme et insérer un appel à RUNADDONWARGS dans l’événement de double-clic de la forme. Un utilisateur doit simplement double-cliquer sur la forme pour créer une page web à partir du dessin. Vous pouvez également utiliser Automation pour définir des formules à l’aide de la propriété Formula de l’objet Cell du modèle objet Visio.
Pour plus d’informations sur la fonction RUNADDONWARGS, l’objet Cell ou la propriété Formula, consultez la référence du développeur Visio (Informations de référence pour les développeurs derecherche>d’aide>).
Pour plus d’informations sur l’utilisation de la fonction RUNADDONWARGS avec Enregistrer en tant que page web, consultez Utilisation de la fonction RUNADDONWARGS plus loin dans cette rubrique.
Écrire une macro Visual Basic dans Visio (ou écrire du code dans un composant distinct) qui lance le module complémentaire SaveAsWeb à l’aide du modèle objet Visio Automation
Utilisez la méthode Run de l’objet Addon et passez les paramètres de ligne de commande pour spécifier les propriétés de la page web.
L’utilisation de cette technique peut signifier que vous écrivez moins de code que si vous utilisiez le modèle objet Enregistrer en tant que page web pour spécifier des paramètres, mais l’utilisation de la méthode Run nécessite une connaissance des paramètres de ligne de commande.
Pour plus d’informations sur l’objet Addon ou la méthode Run, consultez la Référence du développeur Visio (Informationsde référence pour les développeurs de recherche>d’aide>).
Pour plus d’informations sur l’utilisation de la méthode Run pour appeler Save as Web Page, consultez Appel de la méthode Run du module complémentaire SaveAsWeb plus loin dans cette rubrique.
Options de ligne de commande Enregistrer en tant que page web
Le format des paramètres de ligne de commande est le suivant : /option=value
Par exemple, le code suivant définit le paramètre cible : /target=c:\temp\mypage.htm
Le tableau suivant répertorie les options de ligne de commande de l’interface de ligne de commande Enregistrer en tant que page web. La colonne Nom de la méthode/propriété répertorie la méthode ou la propriété correspondante dans le modèle objet. Pour plus d’informations sur une option particulière, consultez la rubrique relative à la méthode ou à la propriété correspondante dans cette référence.
Option | Valeur par défaut | Type de valeur | Nom de la méthode/de la propriété |
---|---|---|---|
target | Aucun. Vous devez fournir une valeur cible, sinon Visio génère une erreur. | Texte | TargetPath |
pagetitle | Identique au nom du fichier de document | Texte | PageTitle |
Prop | TRUE | Boolean | PropControl |
altformat | TRUE | Boolean | AltFormat |
folder | TRUE | Boolean | StoreInFolder |
thème | Null | Texte | ThemeName |
Accueil | -1 (toutes les pages) | Nombre | StartPage |
endpage | -1 (toutes les pages) | Nombre | EndPage |
openbrowser | TRUE | Boolean | OpenBrowser |
screenres | 1024x768 | Texte/Numéro1 | DispScreenRes |
priformat | XAML | Texte/Numéro1 | PriFormat |
secformat | PNG | Texte/Numéro1 | SecFormat |
Silencieux | FALSE | Boolean | SilentMode |
Calme | FALSE | Boolean | QuietMode |
Stylesheet | \ your_Visio_path\your_language_ID\Default.css | Texte | Stylesheet |
Navbar | TRUE | Boolean | NavBar |
recherche | TRUE | Boolean | Recherche |
panzoom | TRUE | Boolean | PanAndZoom |
Pour le type de valeur text/number, l’utilisateur peut spécifier du texte (tel que vml) pour le type de sortie, ou un nombre (par exemple, 1) représentant l’index de ce type de sortie. Chaque type de sortie aura son propre index unique.
Pour les captures d’écran, les valeurs de texte et de nombre sont définies par l’énumération VISWEB_DISP_RES .
Utilisation de la fonction RUNADDONWARGS
L’exemple suivant montre une façon d’utiliser la fonction RUNADDONWARGS pour appeler le module complémentaire SaveAsWeb .
=RUNADDONWARGS("SaveAsWeb","/target=c:\temp\mypage.htm /quiet /prop /startpage=1 /endpage=3 /altformat /priformat=vml /secformat=jpg /openbrowser")
Un scénario mentionné précédemment dans cette rubrique décrivait qu’un utilisateur pouvait simplement double-cliquer sur une forme dans un dessin pour produire une page web pour ce dessin. Pour illustrer cela, vous pouvez placer la formule précédente dans la cellule EventDblClick de la section Événements de la fenêtre ShapeSheet de n’importe quelle forme de votre page de dessin (pour ouvrir la fenêtre Feuille ShapeSheet, sélectionner une forme dans la fenêtre dessin, puis, sous l’onglet Développeur , choisissez Afficher la feuille ShapeSheet). Une fois la formule entrée dans la cellule ShapeSheet, vous pouvez double-cliquer sur cette forme dans la fenêtre de dessin pour lancer la fonctionnalité Enregistrer en tant que page web.
Pour plus d’informations sur la fonction RUNADDONWARGS, la cellule EventDblClick et la section Événements, consultez la référence du développeur Visio (Informationsde référence pour les développeurs de recherche>d’aide>).
Appel de la méthode Run du module complémentaire SaveAsWeb
La fonctionnalité Enregistrer en tant que page web est installée en tant que module complémentaire Visio appelé SaveAsWeb. Pour obtenir une référence à ce module complémentaire, utilisez la collection Addons de l’objet Application Visio.
L’exemple suivant montre comment exécuter le module complémentaire SaveAsWeb en passant des paramètres de ligne de commande à la méthode Run de l’objet Addon .
Dans cet exemple, le code qui lance le module complémentaire est contenu dans un gestionnaire d’événements pour l’événement DocumentSaved . La propriété QuietMode a la valeur True afin que les boîtes de dialogue Enregistrer en tant que page web ne s’affichent pas dans l’interface utilisateur.
Private Sub Document_DocumentSaved(ByVal Document As IVDocument)
Application.Addons("SaveAsWeb").Run "/quiet=True /target=C:\temp\test.htm"
End Sub
Pour plus d’informations sur la collection Addons, les objets Application et Addon et l’événement DocumentSaved, consultez la référence Visio Automation (Informations deréférence pour les développeursde recherche>d’aide>).
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.