
Microsoft Visio est souvent utilisé dans les environnements professionnels pour organiser, visualiser et communiquer des flux de travail complexes, tels que des organigrammes, des modèles de base de données, des diagrammes d’organigrammes commerciaux. Microsoft a introduit le format VSSX lors de la sortie de Visio 2013. VSSX est un format basé sur Zip qui a remplacé le format VSS basé sur le binaire et peut être utilisé par Visio 2013 et supérieur. Par conséquent, pour ouvrir, modifier et enregistrer des fichiers VSSX, nous utilisons Microsoft Visio. Mais, il n’est disponible que sur la plate-forme Windows et Microsoft n’a pas de version de bureau de Visio pour la plate-forme macOS ou Linux. Ainsi, du point de vue de la portabilité, nous pouvons envisager de convertir les fichiers VSSX au format SVG qui présente des avantages tels que l’évolutivité, la convivialité du référencement, la capacité d’édition et l’indépendance de la résolution sur n’importe quelle plate-forme. De plus, SVG est flexible, une norme W3C, léger, imprimable, indexable et facilement compressible.
Dans cet article, nous allons discuter plus en détail des sujets suivants
- API de traitement de fichiers Visio
- Conversion de VSSX en SVG en C#
- Convertir VSSX en SVG à l’aide de la commande cURL
API de traitement de fichiers Visio
Aspose.Diagram Cloud est une API REST offrant les fonctionnalités de création, de modification et de rendu de diagrammes Visio dans d’autres formats courants. De plus, une application basée sur Aspose.Diagram Cloud ne nécessite aucun logiciel tiers pour traiter les diagrammes/organigrammes Microsoft Visio et s’appuie sur son propre moteur. Par conséquent, avec l’aide de cette solution facile à utiliser, vous pouvez effectuer des opérations complexes sur des fichiers Visio avec moins de lignes de code. Cette conception permet de rester concentré sur les exigences de l’entreprise et d’oublier les complexités de mise en œuvre internes.
Afin de faciliter encore davantage la tâche de nos clients, nous avons créé des SDK spécifiques au langage de programmation afin qu’ils puissent bénéficier des traitements de fichiers Visio dans leur IDE préféré. Pour effectuer la conversion de fichiers Visio au format SVG dans l’application .NET, essayez d’utiliser Aspose.Diagram Cloud SDK pour .NET.
Installation
La première étape de l’utilisation du SDK Cloud est son installation. Il peut être téléchargé depuis NuGet ou GitHub. Veuillez exécuter la commande suivante dans le terminal pour installer le SDK via NuGet :
nuget install Aspose.Diagram-Cloud
Ou exécutez la commande suivante dans le gestionnaire de packages NuGet :
PM> Install-Package Aspose.Diagram-Cloud

Image 1 : Installation du package à l’aide du gestionnaire de packages NuGet.
Installation de Visual Studio
Le SDK Cloud peut également être ajouté directement dans la solution Visual Studio :
- Ouvrez l’explorateur de solutions.
- Développez le projet et cliquez avec le bouton droit sur le dossier Packages dans votre solution.
- Sélectionnez l’option Gérer les packages NuGet…
- Cliquez sur l’onglet Parcourir et recherchez « Aspose.Diagram-Cloud ».
- Cliquez sur le package Aspose.Diagram-Cloud, sélectionnez la version appropriée dans l’onglet de droite et cliquez sur le bouton Ajouter un package.

Image 2 : Aspose.Diagram-Cloud dans Visual Studio 2022.
Abonnement au cloud
Après l’installation, l’étape suivante consiste à créer un compte d’abonnement gratuit en visitant le tableau de bord Aspose.Cloud. Pendant l’abonnement, aucune carte de crédit ou autre détail de paiement n’est requis. De plus, dans le cadre d’un compte d’abonnement gratuit, vous pouvez effectuer jusqu’à 150 demandes de traitement de documents gratuites.
Utilisez donc votre compte GitHub ou Google pour vous inscrire ou cliquez sur le bouton Créer un nouveau compte et fournissez les informations requises. Connectez-vous maintenant au tableau de bord à l’aide des informations d’identification et développez la section Applications du tableau de bord et faites défiler vers le bas jusqu’à la section Informations d’identification du client pour voir les détails de l’ID client et du secret client.

Image 3 : Informations d’identification du client sur le tableau de bord Aspose.Cloud.
Conversion de VSSX en SVG en C#
Le processus de conversion est rapide mais fiable, offrant des résultats de haute fidélité quel que soit le format de fichier résultant.
- La première étape consiste à créer une instance de la classe DiagramApi tout en transmettant les détails ClientID et ClientSecret comme arguments
- Deuxièmement, lisez le contenu VSSX d’entrée dans l’instance FileStream
- Troisièmement, créez un objet de classe StorageApi en transmettant les mêmes détails ClientID et Client Secret comme arguments
- L’étape suivante consiste à télécharger le fichier VSSX vers le stockage Cloud à l’aide de la méthode UploadFile(…) de StorageApi
- Appelez maintenant la méthode DownloadFileWithFormat(..) de DiagramApi pour lancer l’opération de conversion de fichier
- Enfin, enregistrez le fichier résultant sur le lecteur local à l’aide de l’objet File.Create
// Obtenez l'ID client à partir de https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// créer un objet de DiagramApi
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);
// saisir le nom du fichier VSSX
String inputFile = "MVPSession1SimpleTimeline.vssx";
// nom du fichier SVG résultant
String resultant = "Conveted.svg";
try
{
// lire le fichier d'entrée VSSX à partir du lecteur local
using (var inputStream = new FileStream("C:\\Users\\Downloads\\" + inputFile, FileMode.Open))
{
// créer une instance de classe de stockage
StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
// télécharger le fichier d'entrée VXXS vers le stockage cloud
storageApi.UploadFile(inputFile, inputStream);
// lancer le processus de conversion de fichier
var response = diagramApi.DownloadFileWithFormat(inputFile, format: "SVG", null);
if (response != null)
{
Console.WriteLine("Successfully converted VSD to SVG !");
}
// méthode personnalisée pour enregistrer le fichier résultant sur le lecteur système local
saveToDisk(response, "C:\\Users\\Downloads\\" + resultant);
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
Les fichiers d’entrée VSSX et SVG utilisés dans l’exemple ci-dessus peuvent être téléchargés à partir de MVPSession1SimpleTimeline.vssx et converted.svg.

Image 4 : Aperçu de la conversion VSSX en SVG.
Convertir VSSX en SVG à l’aide de la commande cURL
Comme notre API Cloud est basée sur l’architecture REST, elle est également accessible à l’aide de commandes cURL. Mais comme mentionné précédemment, les API ne sont accessibles qu’aux personnes autorisées. Par conséquent, en fonction des détails de l’ID client et du secret client, nous devons créer un jeton d’accès JWT. Veuillez exécuter la commande suivante pour générer le jeton d’accès JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Une fois que nous avons généré le jeton d’accès JWT, veuillez télécharger le fichier vers le stockage cloud à l’aide de la commande cURL suivante.
curl -X PUT "https://api.aspose.cloud/v3.0/diagram/storage/file/MVPSession1SimpleTimeline.vssx" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
Maintenant que le fichier est téléchargé sur le stockage Cloud, veuillez exécuter la commande suivante pour effectuer la conversion et enregistrer la sortie à l’emplacement spécifié.
curl -X GET "https://api.aspose.cloud/v3.0/diagram/MVPSession1SimpleTimeline.vssx?format=SVG" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.svg
Conclusion
Dans cet article, nous avons discuté des capacités d’Aspose.Diagram Cloud pour la conversion du format de fichier VSSX en SVG. Nous avons discuté des étapes à suivre pour effectuer la conversion à l’aide du code C# .NET ainsi qu’à l’aide de la commande cURL. Nos SDK sont développés sous licence MIT et son code source complet peut être téléchargé depuis GitHub. De plus, si vous rencontrez un problème lors de l’utilisation de l’API, n’hésitez pas à nous contacter via Forum d’assistance gratuit.
Articles connexes
Nous vous recommandons également de visiter les liens suivants pour en savoir plus sur