Charger Enregistrer Fusionner SVG C#

SVG (Scalable Vector Graphics) est un format d’image vectorielle pour les graphiques en deux dimensions. Ces images sont basées sur le format XML qui vous permet de parcourir différents nœuds pour modifier ou rechercher facilement le contenu du fichier. Vous pouvez charger, enregistrer ou fusionner des fichiers image SVG par programmation en C#. De même, plusieurs autres fonctionnalités liées aux images SVG permettent à vos applications basées sur .NET de traiter plusieurs formats de fichiers pris en charge. Explorons les sections suivantes pour plus d’informations :

Installer l’API SVG C# .NET

L’API Aspose.SVG for .NET prend en charge la création, la modification ou la conversion de fichiers SVG. Vous pouvez télécharger le fichier DLL au format ZIP depuis Téléchargements officiels et l’ajouter aux ressources de votre projet. De plus, vous pouvez également le configurer via NuGet Package Manager dans Microsoft Visual Studio. Il installera l’API à partir de NuGet gallery ainsi que d’autres dépendances, le cas échéant. Vous trouverez ci-dessous la commande d’installation de NuGet :

PM> Install-Package Aspose.SVG

Charger le fichier SVG par programmation à l’aide de C#

Lors du lancement du travail avec des images SVG existantes, la première étape que nous devons faire est de charger le fichier d’entrée. Vous pouvez charger un fichier SVG par programmation à partir d’un fichier ainsi que depuis le Web. Les étapes ci-dessous montrent comment charger un fichier SVG :

  1. Spécifiez le chemin du fichier pour entrer SVG
  2. OU spécifiez l’URL pour charger l’image SVG
  3. Charger un document SVG à partir d’un fichier ou d’une URL

L’extrait de code suivant montre comment charger un fichier SVG par programmation à l’aide de C# :

// Spécifiez le chemin du fichier pour entrer SVG
string document = Path.Combine(dataDir, "QBezier.svg");

// OU spécifiez l'URL pour charger l'image SVG
var documentUrl = new Url("https://docs.aspose.com/svg/net/drawing-basics/svg-path-data/owl.svg");

// Charger un document SVG à partir d'un fichier ou d'une URL
var document = new SVGDocument(document)

Cependant, il est important de noter ici que l’API peut lever DOMException si la ressource n’est pas trouvée à l’URL spécifiée.

Enregistrer le fichier SVG par programmation en C#

Nous avons déjà appris comment charger un fichier SVG. De même, vous pouvez enregistrer un fichier SVG dans un fichier ou une URL. Les étapes suivantes expliquent comment enregistrer des fichiers SVG dans vos applications basées sur .NET :

  1. Définir un chemin complet (complet) pour l’enregistrement du document SVG
  2. Enregistrer SVG dans un fichier
  3. Ou Enregistrer SVG dans l’URL

La méthode surchargée Save(Url) Enregistre le document dans un fichier local spécifié par Url. L’extrait de code suivant montre comment enregistrer un fichier SVG à l’aide de C# :

// Définir un chemin complet (complet) pour l'enregistrement du document SVG
var url = new Url(Path.Combine(OutputDir, "Lineto_out.svg"), Directory.GetCurrentDirectory());

// Enregistrer SVG dans un fichier
document.Save(documentPath);

// OU Enregistrer SVG dans l'URL
document.Save(url);

Fusionner des images SVG par programmation avec C#

Vous pouvez fusionner différents fichiers SVG au format PDF, XPS, JPG, TIFF et autres formats de fichiers. Vous devez suivre les étapes suivantes pour fusionner différentes images SVG :

  1. Charger plusieurs fichiers d’entrée SVG
  2. Initialiser une instance de SvgRenderer
  3. Fusionner tous les fichiers SVG au format de sortie requis

Le code ci-dessous est un exemple de fusion de fichiers SVG par programmation à l’aide de C# :

// Initialiser les documents SVG à partir de fichiers pour les fusionner plus tard
using (var document1 = new SVGDocument(Path.Combine(DataDir, "owl.svg")))
using (var document2 = new SVGDocument(Path.Combine(DataDir, "conclusion.svg")))
using (var document3 = new SVGDocument(Path.Combine(DataDir, "Lineto.svg")))
{
    // Créer une instance de SvgRenderer
    using (var renderer = new SvgRenderer())
    {
        // Créer une instance de PdfDevice
        using (var device = new PdfDevice(Path.Combine(OutputDir, "result.pdf")))
        {
            // Fusionner tous les documents SVG en PDF
            renderer.Render(device, document1, document2, document3);
        }
    }
}

Conclusion

Dans cet article, nous avons exploré comment charger et enregistrer des fichiers SVG dans un fichier ou une URL selon vos besoins. De plus, nous avons exploré comment fusionner différents fichiers SVG au format PDF, XPS, PNG, JPG, etc. Cependant, l’exemple et l’extrait de code que nous avons examinés ici sont liés à la fusion des fichiers SVG dans un document PDF. Vous pouvez explorer davantage l’API en consultant l’Example Project ainsi que la Product Documentation. En cas de question, vous pouvez toujours nous contacter sur Forums d’assistance gratuits. Nous sommes impatients de vous contacter !

Voir également