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
- Criar ou carregar SVG documentos de um arquivo, URL, string, stream, etc.
- Converter SVG para PDF , PNG e outros formatos populares.
- Vetorize imagens raster como como PNG, JPG, BMP, TIFF, GIF e ICO em um documento SVG.
- Navegar em documentos SVG usando os recursos XPath Query, CSS Selector, Element e Document Traversal.
- Edite arquivos SVG inserindo novos nós, removendo ou editando o conteúdo de nós existentes.
- Renderize documentos SVG com alta qualidade.
- Vetorizar texto SVG em pouco tempo e com qualidade e resolução profissional, e muito mais.
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.
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.
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.
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.
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.
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.
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
- Recursos de aprendizagem
- Documentação
- Código fonte
- Referências de API
- Suporte ao produto
- Suporte Gratuito
- Suporte pago
- blog
- Notas de lançamento
- Por que Aspose.SVG for .NET?
- Lista de clientes
- Histórias de sucesso