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 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
- 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