Aspose.SVG para .NET es una biblioteca flexible para el procesamiento de archivos SVG y totalmente compatible con sus especificaciones. La API puede cargar, guardar y convertir fácilmente archivos SVG, así como leer y recorrer los elementos de los archivos a través de su Modelo de objetos de documento (DOM). La API es independiente de cualquier otro software y permite a los desarrolladores trabajar con archivos SVG sin entrar en los detalles subyacentes del formato.

El uso de la biblioteca Aspose.SVG C# en su proyecto le permite realizar las siguientes tareas:

Funciones avanzadas de Aspose.SVG para .NET API

Editar y guardar archivos SVG

Control total sobre los nodos SVG

Cambiar las propiedades del nodo

Navegación de contenido usando XPath Query

Navegar a través de selectores de CSS, elementos y documentos transversales

Convertir SVG usando C#

Aspose.SVG para .NET puede leer y convertir SVG a PDF, XPS y los principales formatos de imagen. El proceso de conversión es simple y confiable, por lo que SVG .NET API es la opción perfecta. Puede usar la API en su C# o en cualquier otra aplicación .NET para desarrollar aplicaciones de conversión sin entrar en los detalles de los formatos de archivo subyacentes. Obtener la funcionalidad de conversión es simple y depende de los requisitos de cada aplicación. Aquí hay algunas líneas de código para la conversión entre formatos.

Convertir SVG a 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");
    }


Puede probar el SVG Converter en línea siguiendo el enlace.

Otras Conversiones de SVG admitidas:

Convertir imagen ráster en gráfico vectorial

Convertir una imagen a vector es muy fácil usando la API Aspose.SVG. El espacio de nombres ImageVectorization incluye clases e interfaces para implementar el proceso de vectorización de imágenes. El siguiente fragmento de código demuestra el uso de la clase ImageVectorizer para la vectorización de imágenes:

Convertir imagen a vector - 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");



Puede probar el Image Vectorizer gratuito en línea.

Otros Vectorizadores compatibles:

Combinar SVG en C#

El método Renderer() le brinda la capacidad de enviar varios documentos a la vez al dispositivo de procesamiento de salida y fusionarlos. La fusión de documentos se puede hacer con unas pocas líneas de código:

Fusionar SVG a 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);
			}
		}
	}



Otras Fusiones admitidas:

  

Support and Learning Resources