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.
Usar a biblioteca Aspose.SVG C# em seu projeto permite que você execute as seguintes tarefas:
- 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.
Recursos avançados do Aspose.SVG para API .NET
Edite e salve arquivos SVG
Controle total sobre nós SVG
Alterar as propriedades do nó
Navegação de conteúdo usando XPath Query
Navegue por meio de seletores de CSS, passagem de elementos e documentos
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
- Learning Resources
- Documentation
- Source Code
- API References
- Product Support
- Free Support
- Paid Support
- Blog
- Why Aspose.SVG for .NET?
- Customers List
- Success Stories