Aspose.SVG for Python via .NET é uma biblioteca local profissional projetada para processamento de SVG em grande volume. Ela permite aos desenvolvedores criar, editar e converter arquivos SVG em estrita conformidade com as especificações do W3C. A API permite a renderização precisa de SVG e foi concebida para integração em fluxos de trabalho de back-end. Suporta a implementação em ambientes Linux, Windows e contentorizados, incluindo infraestruturas baseadas em Docker. Serve como base para geradores automatizados de relatórios, ferramentas de desenho técnico e conversores rápidos de SVG para PDF, oferecendo uma solução "headless" robusta sem dependências externas. Instalável facilmente via PyPI, pode ser integrada em seus fluxos de trabalho automatizados existentes em questão de minutos.

Install Aspose.SVG for Python via .NET


pip install aspose-svg-net

Recursos avançados

 

Links úteis de documentação



Converter SVG usando Python via .NET

Usando o Aspose.SVG for Python via .NET, você pode ler e converter documentos SVG para PDF, XPS e formatos de imagem populares com poucas linhas de código. Nosso motor garante que todos os filtros, gradientes e efeitos CSS3 sejam preservados fielmente na saída.

Converter SVG para PDF – Exemplo em Python



import aspose.svg as svg
import aspose.svg.converters as conv
import aspose.svg.saving as sav

# Initialize save options for PDF
options = sav.PdfSaveOptions()

# Load an SVG document from a local file
with svg.SVGDocument("source.svg") as document:
    # Convert the SVG document to PDF format
    conv.Converter.convert_svg(document, options, "result.pdf")


Teste a qualidade da nossa renderização usando o Conversor SVG online e gratuito.

Outras conversões SVG suportadas:

Vetorização de imagens em Python

O motor Image Vectorizer permite transformar imagens raster como PNG, JPG, BMP, TIFF, GIF e ICO em caminhos SVG escaláveis e de alta qualidade. Isso é fundamental para converter gráficos legados em recursos modernos e independentes da resolução.

Converter imagens raster para gráficos vetoriais



import aspose.svg as svg
import aspose.svg.imagevectorization as iv

# Define vectorization configuration
config = iv.ImageVectorizerConfiguration()
config.path_builder = iv.BezierPathBuilder(max_error=10.0)

# Initialize vectorizer and process as image
vectorizer = iv.ImageVectorizer(config)
with vectorizer.vectorize("input.png") as document:
    document.save("vectorized_result.svg")



Você pode experimentar o nosso Image Vectorizer online gratuitamente direto no seu navegador.

Outros vetorizadores suportados:

Mesclar arquivos SVG em Python

A abordagem usando render() proporciona a capacidade de enviar vários documentos SVG ao mesmo tempo para o dispositivo de saída e mesclá-los num arquivo único, como um PDF de várias páginas.

Renderizar vários documentos em um PDF



import aspose.svg as svg
import aspose.svg.rendering as rn
import aspose.svg.rendering.pdf as rp

# Initialize a renderer and a PDF output device
with rn.SvgRenderer() as renderer:
    with rp.PdfDevice("merged_output.pdf") as device:
        # Load multiple SVG documents
        with svg.SVGDocument("file1.svg") as doc1, svg.SVGDocument("file2.svg") as doc2:
            # Render files into a single document
            renderer.render(device, [doc1, doc2])



Por que escolher o Aspose.SVG for Python via .NET?

O Aspose.SVG for Python via .NET oferece as capacidades de processamento SVG mais abrangentes, com conformidade total com o W3C, renderização de alto desempenho e zero dependências externas. Você não precisa instalar Inkscape, Cairo ou utilizar navegadores "headless" para executar suas tarefas vetoriais.

  • Manipulação integral da Árvore DOM do SVG e geração programática de nós
  • Seletores CSS avançados, consultas XPath e capacidades precisas de análise SVG
  • Processo de exportação multi-formato (além das tradicionais conversões PDF/PNG)
  • Processamento fiável de SVG no servidor para ambientes Linux e contentorizados
  • Arquitetura de API empresarial, suportada e pronta para produção

Ideal para:

  • Sistemas de processamento de documentos: Ideal para construir fluxos de trabalho robustos onde arquivos SVG precisam ser processados, modificados e convertidos programaticamente como parte de pipelines de conteúdo maiores.
  • Pipelines de automação: Perfeito para automatizar tarefas repetitivas de SVG como conversão em lote, geração baseada em modelos e atualizações orientadas por dados sem intervenção humana.
  • Plataformas SaaS e em nuvem: Uma ótima escolha para aplicações que requerem processamento de SVG em servidor escalável com saída consistente e gerenciamento mínimo de dependências.

  

Support and Learning Resources