Enregistrer SVG en C#

Apprenez à enregistrer des SVG par programme à l’aide de Aspose.SVG for .NET.

Comment enregistrer un SVG en C#

La bibliothèque Aspose.SVG for .NET propose des méthodes surchargées Save() qui permettent d’enregistrer des documents SVG dans des fichiers locaux, des flux, des archives Zip ou des URL, en prenant en charge les scénarios de base et avancés. Vous pouvez enregistrer les documents directement en utilisant un chemin de fichier ou un objet Url. Des paramètres optionnels sont disponibles pour spécifier le format de sortie (comme SVG, SVGZ, etc.) et SVGSaveOptions pour un contrôle plus détaillé du processus d’enregistrement. En outre, l’API Aspose.SVG for .NET prend en charge l’enregistrement par le biais d’objets ResourceHandler, qui permettent des mécanismes de stockage de ressources personnalisés tels que des flux de mémoire ou une archive Zip.


Voyons maintenant comment sauvegarder un document SVG par programme. Mais tout d’abord, assurez-vous que Aspose.SVG for .NET est installé dans votre projet. L’installation de l’API est simple : utilisez la console NuGet Package Manager et exécutez la commande suivante :


Installer Aspose.SVG for .NET

Install-Package Aspose.SVG



Enregistrer SVG dans un fichier

Voici un moyen simple de sauvegarder un document SVG dans un fichier. Cet exemple charge un fichier SVG existant, vous permet de le modifier si vous le souhaitez, puis enregistre la version mise à jour dans un nouveau fichier:

  1. Charger un document SVG en utilisant le constructeur SVGDocument() . Travailler avec le document.
  2. Enregistrer le fichier SVG en utilisant la méthode Save(path) .

Code C# pour sauvegarder un document SVG

using Aspose.Svg;
...

    // Load the SVG document from a file
    using (SVGDocument document = new SVGDocument("document.svg"))
    {
        // Work with the document

        // Save SVG to the file
        document.Save("document-edited.svg");
    }



Convertir et enregistrer SVG en SVGZ

Les fichiers SVGZ sont des documents SVG standard compressés avec GZIP. Ils conservent toute la fidélité et l’évolutivité du SVG original tout en réduisant considérablement la taille du fichier – souvent de 60 à 80 %. L’extrait C# suivant charge un fichier SVG et l’enregistre dans une URL au format SVGZ compressé:


Code C# pour sauvegarder un SVG en SVGZ

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

    // Set a full path to save an SVG document
    Url url = new Url(Path.Combine(OutputUrl, "shapes_out.svgz"), Directory.GetCurrentDirectory());

    //  Load the SVG document from a file
    using (SVGDocument document = new SVGDocument(Path.Combine(DataDir, "shapes.svg")))
    {
        // Work with the document

        // Save the document as SVGZ to a Url
        document.Save(url, SVGSaveFormat.SVGZ);
    }





  1. L’objet Url spécifie le chemin cible pour l’enregistrement du fichier compressé. Il combine le répertoire de sortie et le nom du fichier.
  2. SVGDocument charge le fichier SVG original en mémoire, vous permettant d’analyser ou d’éditer sa structure.
  3. La méthode Save(url, saveFormat) exporte le document au format SVGZ en spécifiant SVGSaveFormat.SVGZ. La sortie sera une version compressée au format GZIP du SVG original.

Ressources utiles

  • Nous vous recommandons de consulter l’article Enregistrer un document SVG si vous souhaitez en savoir plus sur la manière d’enregistrer un document SVG dans un fichier, un flux de mémoire, une archive ZIP ou une URL à l’aide de la bibliothèque Aspose.SVG for .NET.
  • L’article Convertir SVG en SVGZ en C# décrit ce qu’est le format SVGZ et comment enregistrer un SVG en tant que SVGZ à l’aide de Aspose.SVG for .NET.



Autres caractéristiques prises en charge

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