Aspose.SVG for .NET est une bibliothèque flexible pour le traitement de fichiers SVG et entièrement compatible avec ses spécifications. L'API peut facilement charger, enregistrer et convertir des fichiers SVG ainsi que lire et parcourir les éléments des fichiers via son modèle d'objet de document (DOM). L'API est indépendante de tout autre logiciel et permet aux développeurs de travailler avec des fichiers SVG sans entrer dans les détails sous-jacents du format.


Liens utiles vers la documentation


Convertir SVG en utilisant C#

Aspose.SVG for .NET peut lire et convertir SVG en PDF, XPS et les principaux formats d'image. Le processus de conversion est simple et fiable, ce qui fait de l'API SVG .NET un choix parfait. Vous pouvez utiliser l'API dans votre C# ou toute autre application .NET pour développer des applications de conversion sans entrer dans les détails des formats de fichiers sous-jacents. L'obtention de la fonctionnalité de conversion est simple et dépend des exigences de chaque application. Voici quelques lignes de code pour la conversion entre les formats.

Convertir SVG en PNG – C#



using Aspose.Svg;
using Aspose.Svg.Saving;
using Aspose.Svg.Converters;
...

// Initialize an SVG document from a file
using (SVGDocument document = new SVGDocument("input.svg"))
{
    // Create an instance of the ImageSaveOptions class
    ImageSaveOptions pngSaveOptions = new ImageSaveOptions();

    // Convert SVG to PNG
    Converter.ConvertSVG(document, pngSaveOptions, "output.png");
}


Vous pouvez essayer le Convertisseur SVG en ligne en suivant le lien.

Autres conversions SVG prises en charge:

Convertir une image raster en graphique vectoriel

La conversion d'une image en vecteur est très facile à l'aide de l'API Aspose.SVG. L'espace de noms ImageVectorization comprend des classes et des interfaces pour la mise en œuvre du processus de vectorisation d'image. L'extrait de code suivant illustre l'utilisation de la classe ImageVectorizer pour la vectorisation d'images:

Convertir une image en vecteur – C#



using Aspose.Svg.ImageVectorization;
using Aspose.Svg.Saving;
...

// Initialize an instance of the ImageVectorizer class
ImageVectorizer vectorizer = new ImageVectorizer
{
    // Optionally set a configuration
    Configuration =
    {
        // Optionally create an instance of the PathBuilder class
        PathBuilder = new SplinePathBuilder
        {
            TraceSmoother = new ImageTraceSmoother(1),
            TraceSimplifier = new ImageTraceSimplifier(0.3f)
        },
        ColorsLimit = 25,
        LineWidth = 1
    }
};

// Vectorize image from a specified file
using (SVGDocument document = vectorizer.Vectorize(Path.Combine(DataDir, "horses.jpg")))
{
    // Save the vectorized image as SVG
    document.Save(Path.Combine(OutputDir, "horses-new.svg"));
}



Vous pouvez essayer gratuitement en ligne Image Vectorizer.

Autres vectoriseurs pris en charge:

Fusionner SVG en C#

La méthode Renderer() vous permet d'envoyer plusieurs documents à la fois au périphérique de rendu de sortie et de les fusionner. La fusion de documents peut se faire avec quelques lignes de code:

Fusionner SVG en PDF – C#



using Aspose.Svg;
using Aspose.Svg.Rendering;
using Aspose.Svg.Rendering.Pdf;
...

// Initialize SVG documents from files to merge later
using (SVGDocument document1 = new SVGDocument("input1.svg"))
using (SVGDocument document2 = new SVGDocument("input2.svg"))
using (SVGDocument document3 = new SVGDocument("input3.svg"))
{
    // Create an instance of SvgRenderer
    using (SvgRenderer renderer = new SvgRenderer())
    {
        // Create an instance of PdfDevice
        using (PdfDevice device = new PdfDevice("output.pdf"))
        {
            // Merge all SVG documents into a single PDF file
            renderer.Render(device, document1, document2, document3);
        }
    }
}



Autres fusions prises en charge:

Pourquoi choisir Aspose.SVG for .NET ?

Aspose.SVG for .NET offre une solution complète et fiable pour la gestion des fichiers SVG dans une large gamme d'applications et d'environnements.

  1. Aucune dépendance externe Aspose.SVG for .NET est une bibliothèque autonome. Vous n’avez pas besoin d’installer un logiciel supplémentaire ni de configurer des dépendances système. Cela élimine les problèmes de compatibilité et réduit la complexité du déploiement.

  2. Rendu haute performance L’API utilise un moteur de rendu optimisé conçu pour la vitesse et la précision. Il traite efficacement les grands fichiers SVG et produit une sortie parfaite dans les formats cibles. Le moteur de rendu gère les fonctionnalités SVG complexes, notamment les filtres, les dégradés, les masques et les styles CSS3, avec une conformité totale aux spécifications W3C.

  3. Architecture prête pour l’entreprise Conçu pour le traitement SVG côté serveur, l’API peut être intégré dans des applications et des services backend créés avec .NET. Il prend en charge le déploiement multiplateforme sur Linux, Windows et macOS et peut être utilisé dans des environnements conteneurisés tels que Docker.

  4. Support SVG complet Support complet des spécifications SVG 1.1 et des parties de la spécification SVG 2.0, y compris la manipulation DOM, les requêtes XPath, les sélecteurs CSS et la création de documents programmatique. L’API fournit un contrôle complet sur les éléments, attributs et styles SVG via le modèle d’objet de document.

  5. API conviviale pour les développeurs API C# intuitive avec des noms de méthodes clairs et des classes bien documentées. La bibliothèque suit les conventions .NET et s’intègre parfaitement avec Visual Studio. Une documentation complète, des exemples de code et un support technique gratuit sont disponibles pour vous aider à démarrer rapidement.

  6. Fiable et pris en charge Mises à jour régulières avec des correctifs de bugs et de nouvelles fonctionnalités. Options de support entreprise disponibles pour les environnements de production. L’API est utilisée par des milliers de développeurs et d’entreprises dans le monde entier pour des applications métier critiques.

  

Support and Learning Resources

  
  

Aspose.SVG propose des API de traitement SVG individuelles pour d'autres environnements de développement populaires, comme indiqué ci-dessous: