MS Visio est une application largement utilisée pour créer une multitude de diagrammes tels que des organigrammes, des diagrammes de flux commerciaux, etc. Cependant, dans divers cas, vous devrez peut-être convertir les fichiers de diagramme dans d’autres formats de fichier. Par exemple, lors du partage des diagrammes, vous pouvez les convertir en un fichier PDF. D’autre part, vous pouvez convertir un diagramme en image pour l’intégrer dans votre application Web ou de bureau. Dans cet article, nous ciblerons la conversion du diagramme Visio en PDF par programme. En particulier, vous apprendrez à convertir des fichiers VSDX ou VSD en PDF à l’aide de C#.
- API de conversion C# Visio en PDF
- Étapes pour convertir Visio en PDF
- C# Visio en PDF - Code complet
- Obtenez une licence gratuite
API de conversion C# Visio en PDF
Aspose.Diagram for .NET est une bibliothèque de classes C# conçue pour créer et manipuler des diagrammes MS Visio à partir des applications .NET. De plus, il fournit une API de conversion haute fidélité qui vous permet de convertir des diagrammes Visio en PDF et autres formats. Vous pouvez soit télécharger la DLL de l’API, soit l’installer à l’aide de NuGet.
Install-Package Aspose.Diagram
Étapes pour convertir Visio en PDF en C#
Voici les étapes pour convertir un diagramme Visio en PDF en utilisant Aspose.Diagram for .NET.
- Chargez le fichier Visio VSD ou VDSX à l’aide de la classe Diagram.
// Créer un objet diagramme pour charger un diagramme VSD/VSDX
Diagram diagram = new Diagram("Diagram.vsd");
- Créez un objet MemoryStream.
- Convertissez le fichier Visio en PDF et enregistrez-le dans l’objet MemoryStream à l’aide de la méthode Diagram.Save(MemoryStream, SaveFileFormat.PDF).
// Créez un flux de mémoire et enregistrez le diagramme au format PDF
MemoryStream pdfStream = new MemoryStream();
diagram.Save(pdfStream, SaveFileFormat.PDF);
- Créez un nouvel objet FileStream pour le fichier PDF converti.
- Enregistrez le PDF converti à l’aide de la méthode MemoryStream.WriteTo(FileStream).
// Créer un fichier PDF
FileStream pdfFileStream = new FileStream("ExportToPDF.pdf", FileMode.Create, FileAccess.Write);
// Ecrire dans le fichier
pdfStream.WriteTo(pdfFileStream);
- Fermez MemoryStream et FileStream.
// Fermer les flux
pdfFileStream.Close();
pdfStream.Close();
C# Visio en PDF - Code complet
Voici le code source complet expliquant comment convertir un fichier Visio en PDF à l’aide de C#.
// Créer un objet diagramme pour charger un diagramme VSD/VSDX
Diagram diagram = new Diagram("Diagram.vsd");
// Créez un flux de mémoire et enregistrez le diagramme au format PDF
MemoryStream pdfStream = new MemoryStream();
diagram.Save(pdfStream, SaveFileFormat.PDF);
// Créer un fichier PDF
FileStream pdfFileStream = new FileStream("ExportToPDF.pdf", FileMode.Create, FileAccess.Write);
// Ecrire dans le fichier
pdfStream.WriteTo(pdfFileStream);
// Fermer les flux
pdfFileStream.Close();
pdfStream.Close();
Résultats
Voici les captures d’écran des résultats que vous obtiendriez en utilisant le code mentionné ci-dessus.
Diagramme Visio
PDF converti
Obtenez une licence gratuite
Vous pouvez obtenir une licence temporaire gratuite afin d’essayer l’API sans limitations d’évaluation.
Conclusion
Aspose.Diagram for .NET fournit un large éventail de fonctionnalités pour la manipulation des diagrammes Visio. De plus, il fournit une conversion de haute qualité des diagrammes au format PDF. Dans cet article, vous avez appris à convertir les diagrammes VDS ou VSDX au format PDF à l’aide de C#. Vous pouvez en savoir plus sur l’API à l’aide de la documentation.