Share via


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.