Os arquivos Scalable Vector Graphic, SVG, são comumente usados na Web devido à sua escalabilidade sem alterar a qualidade da imagem. Gráficos bidimensionais, como logotipos, ícones e ilustrações, geralmente são renderizados no formato de arquivo SVG. Você pode converter facilmente SVG para arquivo HTML programaticamente usando a linguagem C#. Neste artigo, você aprenderá vários detalhes sobre a conversão de SVG para HTML:
- Conversor SVG para HTML - Instalação da API C#
- Etapas para converter SVG em página da Web HTML programaticamente em C#
- C# Converter SVG para HTML – snippet de código completo
- Obtenha Licença Gratuita
Conversor SVG para HTML - Instalação da API C#
Aspose.SVG for .NET API permite que você crie, edite ou converta arquivos SVG programaticamente em seus aplicativos .NET. Você pode renderizar SVG para o formato PDF e, em seguida, utilizar a API Aspose.PDF for .NET para converter o arquivo de formato PDF para HTML. Você pode configurar facilmente essas APIs baixando os arquivos DLL da seção New Releases ou com os seguintes comandos NuGet:
PM> Install-Package Aspose.SVG
PM> Install-Package Aspose.Pdf
Etapas para converter SVG em página da Web HTML programaticamente em C#
Por favor, siga os passos abaixo para converter SVG para arquivo HTML usando C#:
- Inicialize um objeto MemoryStream e carregue o arquivo SVG de entrada usando o objeto de classe SVGDocument.
// Inicialize o MemoryStream para salvar o arquivo PDF intermediário
MemoryStream stream = new MemoryStream();
// Carregar arquivo SVG de entrada
using (SVGDocument document = new SVGDocument("Sample.svg"))
- Especifique diferentes opções de renderização com a classe PdfRenderingOptions.
// Especifique PdfRenderingOptions
PdfRenderingOptions options = new PdfRenderingOptions()
{
// Definir propriedades de configuração de página
PageSetup =
{
Sizing = SizingType.FitContent
}
};
- Inicialize a instância da classe PdfDevice para exportar o arquivo PDF.
// Inicialize o objeto de classe PdfDevice
using (PdfDevice device = new PdfDevice(options, stream))
{
// Renderizar SVG para arquivo PDF
document.RenderTo(device);
}
- Carregue o arquivo PDF do objeto MemoryStream e converta-o em arquivo HTML com a enumeração SaveFormat.
// Carregar o documento PDF renderizado
Document pdfDocument = new Document(stream);
// Salve o conteúdo do arquivo SVG no formato HTML de saída
pdfDocument.Save("Sample.html", SaveFormat.Html);
C# Converter SVG para HTML – snippet de código completo
O exemplo de código a seguir mostra como converter SVG em página da Web HTML programaticamente usando C#:
// Inicialize o MemoryStream para salvar o arquivo PDF intermediário
MemoryStream stream = new MemoryStream();
// Carregar arquivo SVG de entrada
using (SVGDocument document = new SVGDocument("Sample.svg"))
{
// Especifique PdfRenderingOptions
PdfRenderingOptions options = new PdfRenderingOptions()
{
// Definir propriedades de configuração de página
PageSetup =
{
Sizing = SizingType.FitContent
}
};
using (PdfDevice device = new PdfDevice(options, stream))
{
// Renderizar SVG para arquivo PDF
document.RenderTo(device);
}
}
// Carregar o documento PDF
Document pdfDocument = new Document(stream);
// Salve o conteúdo do arquivo SVG no formato HTML de saída
pdfDocument.Save("Sample.html", SaveFormat.Html);
Obtenha Licença Gratuita
Você pode experimentar diferentes recursos oferecidos pelas APIs Aspose solicitando uma Licença Temporária Gratuita.
Conclusão
Neste artigo, você aprendeu como converter SVG para formato de arquivo de página da Web HTML programaticamente usando C#. Você pode explorar ainda mais a documentação da API Aspose.SVG for .NET e Aspose.PDF for .NET para verificar diferentes recursos. Em caso de dúvidas, sinta-se à vontade para nos escrever no Fórum de Suporte Gratuito.