Aspose.SVG pour .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.

L'utilisation de la bibliothèque Aspose.SVG C# dans votre projet vous permet d'effectuer les tâches suivantes:

Fonctionnalités avancées d'Aspose.SVG pour l'API .NET

Modifier et enregistrer des fichiers SVG

Contrôle total sur les nœuds SVG

Modifier les propriétés du nœud

Navigation dans le contenu à l'aide de XPath Query

Naviguez via les sélecteurs CSS, la traversée d'éléments et de documents

Convertir SVG en utilisant C#

Aspose.SVG pour .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 System.IO;
using Aspose.Svg.Saving;
using Aspose.Svg.Converters;
...
    
    // Initialize an SVG document from a file
    using (var document = new SVGDocument("input.svg"))
    {
    	// Create an instance of the ImageSaveOptions class
    	var 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
	var vectorizer = new ImageVectorizer
	{
		Configuration = 
		{
			TraceSmoother = new ImageTraceSmoother(1),
			TraceSimplifier = new ImageTraceSimplifier(0.5f),
			ColorsLimit = 3
		}
	};
	
	// Vectorize raster image from the specified file
	using var document = vectorizer.Vectorize("input.png");
	
	// Save vectorized image as SVG file 
	document.Save("output.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 (var document1 = new SVGDocument("input1.svg"))
	using (var document2 = new SVGDocument("input2.svg"))
	using (var document3 = new SVGDocument("input3.svg"))
	{
		// Create an instance of SvgRenderer
		using (var renderer = new SvgRenderer())
		{
			// Create an instance of PdfDevice
			using (var device = new PdfDevice("output.pdf"))
			{
				// Merge all SVG documents to PDF
				renderer.Render(device, document1, document2, document3);
			}
		}
	}



Autres fusions prises en charge:

  

Support and Learning Resources