Créer du SVG en C#

Apprenez à créer des fichiers SVG par programmation grâce à Aspose.SVG for .NET.

Comment créer du SVG en C#

Scalable Vector Graphics (SVG) est un langage XML permettant de créer des graphiques vectoriels bidimensionnels, et un document SVG est un fichier texte qui décrit les images comme des primitives géométriques: lignes, courbes, formes, texte, etc. Si vous développez des sites Web, créez des données. visualisations ou travaux sur des supports imprimés, SVG offre une solution polyvalente et efficace pour la création graphique. La bibliothèque Aspose.SVG for .NET fournit un ensemble de classes et de méthodes pour créer, éditer, convertir et autres manipulations avec des fichiers SVG. Alors, créons un nouveau document SVG!


Tout d’abord, assurez-vous que Aspose.SVG pour l’API .NET est installé dans votre projet. Le processus d’installation est assez simple. Vous pouvez l’installer via la console NuGet Package Manager à l’aide de la commande suivante:


Installez Aspose.SVG for .NET

Install-Package Aspose.SVG



Créer un document SVG vide

Aspose.SVG for .NET API fournit la classe SVGDocument qui peut être utilisée pour créer un document SVG. Un SVGDocument est la racine de la hiérarchie SVG et contient l’intégralité du contenu. L’extrait de code C# suivant montre l’utilisation du constructeur par défaut SVGDocument() pour créer un document vide:

  1. Créez un document SVG à partir de zéro à l’aide du constructeur SVGDocument() .
  2. Enregistrez le fichier SVG en utilisant l’une des méthodes Save() .

Code C# pour créer un document SVG vide

using System.IO;
using Aspose.Svg;
...

    // Initialize an empty SVG document
    using (var document = new SVGDocument())
    {
        // Work with the SVG document here...

        // Save the document to a file
        document.Save(Path.Combine(OutputDir, "empty.svg"));
    }



Créer SVG à partir d'une chaîne mémoire

Générer un SVG à partir d’une chaîne mémoire peut être utile si vous souhaitez générer des SVG à la volée. La création de SVG à partir d’une chaîne vous permet de mettre à jour et de représenter facilement des ensembles de données changeants dans vos visualisations. Vous pouvez créer du SVG à partir d’un contenu de chaîne en utilisant le constructeur SVGDocument(content, baseUri) :


Code C# pour créer un SVG à partir d'une chaîne

using System.IO;
using Aspose.Svg;
...

    var documentContent = "<svg xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"70\" cy=\"70\" r=\"60\" fill=\"#ff0000\" /> <polygon points=\"160,10 350,140 210,350 50,199\" style=\"fill: orange\" /></svg>";

    using (var document = new SVGDocument(documentContent, "."))
    {
        // Work with the document here...

        // Save the document to a file
        document.Save(Path.Combine(OutputDir, "from-string.svg"));
    }





Ressources utiles

  • Pour en savoir plus sur Aspose.SVG for .NET API, veuillez visiter notre documentation .
  • Dans l’article Créer SVG, Charger et Lire SVG en C# , vous découvrez comment créer du SVG à partir d’un fichier, d’un flux ou d’une chaîne mémoire; comment charger SVG depuis le Web et lire SVG avec Resources Async.
  • L’article de documentation Modifier le fichier SVG – Exemples C# vous donne des informations de base sur la façon de lire ou de modifier le modèle objet de document à l’aide d’Aspose.SVG for .NET API. Vous découvrirez comment créer des éléments SVG et comment travailler avec eux – modifier le document en insérant de nouveaux nœuds, en supprimant ou en modifiant le contenu des nœuds existants. Dans l’article, des exemples détaillés d’ajout et de modification de nouveaux éléments en SVG et d’application de filtres SVG aux bitmaps sont pris en compte.
  • Nous vous recommandons de visiter notre guide Dessin SVG – Tutoriel de base si vous souhaitez en savoir plus sur les règles et la syntaxe SVG. Ici, nous expliquons les règles générales et les étapes standard pour créer du SVG à partir de zéro avec des exemples simples.



Autres fonctionnalités de l'API Aspose.SVG for .NET prises en charge

Utilisez la bibliothèque Aspose.SVG C# pour convertir, fusionner, éditer des documents SVG, convertir des codes couleur, vectoriser des images et bien plus encore !