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.

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

Navegação de conteúdo usando XPath Query

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

Useful Documentation Links for C# Library Functions


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

  
  

Aspose.SVG oferece APIs individuais de processamento de SVG para outros ambientes de desenvolvimento populares, conforme listado abaixo: