Aspose.SVG for .NET é uma biblioteca flexível para processamento de arquivos SVG e totalmente compatível com suas especificações. A API pode facilmente carregar, salvar e converter arquivos SVG, bem como ler e percorrer os elementos dos arquivos por meio de seu Document Object Model (DOM). A API é independente de qualquer outro software e permite que os desenvolvedores trabalhem com arquivos SVG sem entrar nos detalhes subjacentes do formato.

Usar a biblioteca Aspose.SVG C# em seu projeto permite que você execute as seguintes tarefas:

Recursos avançados do Aspose.SVG para API .NET

Edite e salve arquivos SVG

Controle total sobre nós SVG

Alterar as propriedades do nó

Navegação de conteúdo usando XPath Query

Navegue por meio de seletores de CSS, passagem de elementos e documentos

Converter SVG usando C#

Aspose.SVG for .NET pode ler e converter SVG para PDF, XPS e os principais formatos de imagem. O processo de conversão é simples e confiável, tornando o SVG .NET API a escolha perfeita. Você pode usar a API em seu C# ou qualquer outro aplicativo .NET para desenvolver aplicativos conversores sem entrar nos detalhes dos formatos de arquivo subjacentes. Obter a funcionalidade de conversão é simples e depende de cada requisito do aplicativo. Aqui estão algumas linhas de código para conversão entre formatos.

Converter SVG para 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");
    }


Você pode experimentar o Conversor SVG online seguindo o link.

Outras conversões SVG suportadas:

Converter Imagem Raster em Gráfico Vetorial

Converter uma imagem em vetor é muito fácil usando a API Aspose.SVG. O namespace ImageVectorization inclui classes e interfaces para implementar o processo de vetorização de imagens. O trecho de código a seguir demonstra o uso da classe ImageVectorizer para vetorização de imagens:

Converter imagem em vetor – 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");



Você pode experimentar o Image Vectorizer. gratuitamente on-line.

Outros vetorizadores suportados:

Mesclar SVG em C#

O método Renderer() oferece a capacidade de enviar vários documentos de uma só vez para o dispositivo de renderização de saída e mesclá-los. A fusão de documentos pode ser feita com algumas linhas de código:

Mesclar SVG para 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);
			}
		}
	}



Outras Fusões suportadas:

  

Support and Learning Resources