
Comment ouvrir des fichiers Visio sans le logiciel Visio ?
Oui, dans cet article, nous allons répondre aux questions ci-dessus. Nous savons tous que pour éditer et visualiser des fichiers Visio, nous devons utiliser l’application Microsoft Visio. Mais l’application Visio n’est pas disponible sur d’autres plates-formes que Windows et pour simplement visualiser le diagramme Visio, l’installation et l’obtention de la licence peuvent être un effort fastidieux et chronophage. De plus, si vous avez l’intention d’obtenir un retour rapide sur votre diagramme alors que votre partenaire se trouve sur un appareil mobile, il deviendrait assez fastidieux pour une personne de visualiser ce fichier. Une solution simple et pratique consiste donc à convertir les diagrammes Visio en formats d’image raster (JPG).
Avant de poursuivre, examinons quelques détails relatifs au modèle de dessin Microsoft Visio (VTX), qui est enregistré sur le disque au format de fichier XML. Le modèle vise à fournir un fichier avec des paramètres de base qui peuvent être utilisés pour créer plusieurs fichiers Visio avec les mêmes paramètres.
- API de traitement des diagrammes Visio
- Conversion de VTX en JPG en C#
- Convertir VTX en JPG à l’aide de cURL
API de traitement des diagrammes Visio
Aspose.Diagram Cloud a été spécialement développé pour permettre à nos clients de créer des applications natives, basées sur le Web et le cloud pour créer, visualiser et exporter des dessins Visio. Une fois que vous avez intégré Aspose.Diagram Cloud dans votre application, vous n’avez besoin d’aucun logiciel tiers pour traiter les diagrammes et organigrammes Microsoft Visio. Pour aller plus loin, nous avons créé des SDK spécifiques au langage de programmation qui sont des wrappers autour des API Cloud. Dans cet article, nous allons donc transformer des fichiers Visio au format d’image raster à l’aide de C# .NET. Nous devons donc installer et configurer Aspose.Diagram Cloud SDK pour .NET. Veuillez visiter le lien suivant pour plus d’informations sur Comment installer les SDK Aspose.Cloud.
Conversion de VTX en JPG en C#
Veuillez suivre les instructions ci-dessous pour convertir le fichier VTX disponible dans le stockage Cloud au format JPG.
- Tout d’abord, créez une instance de la classe DiagramApi en transmettant les détails ClientID et ClientSecret comme arguments
- Deuxièmement, lisez le fichier d’entrée VTX 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 VTX sur 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.vtx";
// format de fichier résultant
String newFormat = "JPEG";
// nom du fichier de sortie
String newFileName = "Converted.jpeg";
try
{
// lire le fichier d'entrée VTX à partir du lecteur local
using (var inputStream = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFileName))
{
// créer une instance de classe de stockage
StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
// télécharger le fichier d'entrée VTX vers le stockage cloud
storageApi.UploadFile(inputFileName, inputStream);
// lancer le processus de conversion de fichier
var response = diagramApi.DownloadFileWithFormat(inputFileName, format: newFormat, null);
if (response != null)
{
Console.WriteLine("Successfully converted VTX to JPEG !");
}
// méthode personnalisée pour enregistrer le fichier résultant sur le lecteur système local
saveToDisk(response, "C:\\Users\\Downloads\\" + newFileName);
}
}
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();
}

Image 1 : Aperçu de VTX converti en JPEG.
Les fichiers d’exemple utilisés dans l’exemple ci-dessus peuvent être téléchargés à partir de MVPSession1SimpleTimeline.vtx et Converted.jpeg.
Convertir VTX en JPG à l’aide de cURL
Nos API Cloud étant développées selon l’architecture REST, elles sont facilement accessibles via les commandes cURL. Mais comme condition préalable, nous devons d’abord générer le jeton d’accès JWT en fonction des informations d’identification du client. 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 exécuter la commande suivante pour effectuer l’opération de conversion.
curl -X GET "https://api.aspose.cloud/v3.0/diagram/MVPSession1SimpleTimeline.vtx?format=JPEG" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.jpeg
Conclusion
Cet article explique les détails liés à la conversion du modèle de dessin Microsoft Visio (VTX) au format JPEG. Nous avons discuté de la conversion du fichier à l’aide d’un extrait de code C# .NET ainsi que de la commande cURL. De plus, veuillez noter que nos SDK sont développés sous licence MIT et que son code source complet peut être téléchargé à partir de GitHub. De plus, si vous rencontrez des problèmes lors de l’utilisation de l’API, n’hésitez pas à nous contacter via le Forum d’assistance gratuit.
Articles connexes
Nous vous recommandons également de visiter les liens suivants pour en savoir plus sur