Conversão de SVG para PNG usando C#
O SVG é um dos formatos mais usados para criação de sites e gráficos de impressão para obter escalabilidade. Mas, às vezes, você precisa converter SVG e salvá-lo em um formato de imagem raster comum. Com a API Aspose.SVG for .NET, você pode transformar SVG em PNG programaticamente com controle total sobre uma ampla gama de parâmetros de conversão. A poderosa API C# permite que você converta SVG para outros formatos populares com alta velocidade e alta qualidade. Converta arquivos SVG em PNG, facilitando o compartilhamento, a colaboração e a apresentação de conteúdo visual em vários dispositivos e plataformas!
Conversor Online Gratuito
Teste a qualidade da conversão de SVG para PNG diretamente no seu navegador! O exemplo C# a seguir demonstra como converter um documento SVG usando o método ConvertSVG(). Descrevemos o código-fonte para ler SVG de um arquivo e, em seguida, converter SVG em PNG com opções de salvamento padrão. Carregue o SVG do sistema de arquivos local, selecione o formato de saída e execute o exemplo. Você obterá imediatamente o resultado como um arquivo separado.
using Aspose.Svg; using Aspose.Svg.Saving; using Aspose.Svg.Converters; using Aspose.Svg.Rendering.Image; using var document = new SVGDocument("{{input lower}}"); {{#if_output 'PDF'}} var options = new PdfSaveOptions(); {{/if_output}} {{#if_output 'XPS'}} var options = new XpsSaveOptions(); {{/if_output}} {{#if_output 'BMP' 'JPG' 'GIF' 'PNG' 'TIFF'}} var options = new ImageSaveOptions(ImageFormat.{{output param2 camel}}); {{/if_output}} Converter.ConvertSVG(document, options, "output.{{output lower}}");
Visite nossa documentação para saber mais sobre como usar as funções de conversão da API Aspose.SVG e para considerar exemplos de C# para os cenários de conversão SVG mais comuns. No artigo de documentação Convert SVG to Image, você pode considerar exemplos C# de como converter SVG em imagens de maneiras diferentes. Vamos considerar alguns deles:
Etapas para converter SVG em PNG usando o método ConvertSVG()
- Carregue um arquivo SVG usando um dos construtores SVGDocument() da classe SVGDocument.
- Crie um novo objeto
ImageSaveOptions.
Por padrão, a propriedade
Format
é PNG. - Use o método ConvertSVG() para salvar SVG como uma imagem PNG. Você precisa passar o SVGDocument, ImageSaveOptions e o caminho do arquivo de saída para o método ConvertSVG().
- O arquivo PNG será salvo no caminho especificado.
Etapas para converter SVG em PNG usando o método RenderTo()
- Inicialize SVGDocument com seu arquivo SVG.
- Crie um objeto da classe ImageRenderingOptions. Use o construtor
ImageRenderingOptions()
e especifique a propriedade
Format
do documento. - Inicialize a classe ImageDevice e especifique o nome do arquivo de saída a ser renderizado.
- Chame o método RenderTo() e passe a instância do ImageDevice.
Converter SVG para PNG
using (var document = new SVGDocument("input.svg"))
{
var options = new ImageRenderingOptions(ImageFormat.Png);
using (IDevice device = new ImageDevice(options, "output.png"))
{
document.RenderTo(device);
}
}
Perguntas frequentes
Aspose.SVG permite que você converta SVG para outros formatos de qualquer maneira – online ou programaticamente. Você pode converter SVG em tempo real usando o Conversor SVG que transforma seus arquivos rapidamente e com alta qualidade. Carregue, converta SVG e obtenha resultados em poucos segundos.
Os gráficos vetoriais são uma das tendências de design da Web mais populares nos últimos anos. Todos os navegadores modernos suportam SVG e parece que a Web já deveria mudar para gráficos vetoriais. No entanto, existem algumas restrições ao uso de SVG e você precisa converter SVG.
A API Aspose.SVG fornece uma ampla gama de conversões SVG para formatos populares, como PDF, XPS, DOCX, JPEG, PNG, BMP, TIFF e GIF.
Sim, você pode usar o Conversor SVG em qualquer sistema operacional que tenha um navegador da web. Funciona online e não requer nenhuma instalação de software.
Primeiros passos com API Aspose.SVG for .NET
Se você estiver interessado em desenvolver gráficos vetoriais escaláveis e suas aplicações, instale nosso Aspose.SVG for .NET API flexível e de alta velocidade com um poderoso conjunto de interfaces para C# e outras linguagens de programação .NET.Instale a partir da linha de comando como
nuget install Aspose.SVG
ou via Package Manager Console do Visual Studio com Install-Package Aspose.SVG
.
Como alternativa, obtenha o instalador MSI off-line ou DLLs em um arquivo ZIP em
downloads.
Aspose.SVG for .NET API é uma biblioteca independente e não depende de nenhum software para processamento de documentos SVG.Para obter mais detalhes sobre a instalação da biblioteca C# e os requisitos do sistema, consulte Documentação Aspose.SVG.
Outras Conversões SVG Suportadas
Você também pode converter SVG para muitos outros formatos de arquivo: