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.


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


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



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 (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);
        }
    }
}



Outras Fusões suportadas:

Por que escolher Aspose.SVG for .NET?

O Aspose.SVG for .NET foi concebido para fornecer uma solução completa e fiável para trabalhar com ficheiros SVG numa ampla variedade de aplicações e ambientes.

  1. Sem dependências externas Aspose.SVG for .NET é uma biblioteca autônoma. Você não precisa instalar software adicional ou configurar dependências do sistema. Isso elimina problemas de compatibilidade e reduz a complexidade de implantação.

  2. Renderização de alto desempenho A API usa um mecanismo de renderização otimizado projetado para velocidade e precisão. Ele processa arquivos SVG grandes de forma eficiente e produz saída perfeita em formatos de destino. O mecanismo de renderização lida com recursos SVG complexos, incluindo filtros, gradientes, máscaras e estilos CSS3, com conformidade total às especificações W3C.

  3. Arquitetura pronta para empresa Projetado para processamento SVG do lado do servidor, a API pode ser integrada em aplicativos e serviços de back-end construídos com .NET. Ele suporta implantação multiplataforma no Linux, Windows e macOS e pode ser usado em ambientes containerizados, como Docker.

  4. Suporte SVG abrangente Suporte completo para as especificações SVG 1.1 e partes da especificação SVG 2.0, incluindo manipulação DOM, consultas XPath, seletores CSS e criação programática de documentos. A API fornece controle total sobre elementos, atributos e estilos SVG por meio do Modelo de Objeto de Documento.

  5. API amigável ao desenvolvedor API C# intuitiva com nomes de métodos claros e classes bem documentadas. A biblioteca segue as convenções .NET e se integra perfeitamente ao Visual Studio. Documentação abrangente, exemplos de código e suporte técnico gratuito estão disponíveis para ajudá-lo a começar rapidamente.

  6. Confiável e com suporte Atualizações regulares com correções de bugs e novos recursos. Opções de suporte empresarial disponíveis para ambientes de produção. A API é usada por milhares de desenvolvedores e empresas em todo o mundo para aplicativos críticos de negócios.

  

Support and Learning Resources

  
  

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