A conversão de PowerPoint para SVG é frequentemente usada para incorporar o conteúdo dos slides em aplicativos da Web ou da área de trabalho. Vários visualizadores de PowerPoint online também convertem as apresentações em SVG para apresentação de slides. De acordo com isso, este artigo aborda como converter apresentações do PowerPoint PPTX/PPT para o formato SVG usando C#.
Apresentação do PowerPoint C# para conversor SVG
Aspose.Slides for .NET foi projetado para criar e manipular apresentações do PowerPoint e do OpenOffice a partir de aplicativos .NET. Além disso, a API permite converter documentos de apresentação para outros formatos, como SVG. Você pode baixar a API ou instalá-la usando NuGet.
PM> Install-Package Aspose.Slides.NET
Converter apresentações PPTX/PPT para SVG em C#
A seguir estão as etapas para converter uma apresentação do PowerPoint PPTX/PPT em SVG usando C#.
- Primeiro, crie uma instância da classe Apresentação para carregar a apresentação.
- Percorra os slides na coleção Apresentação.Slides.
- Obtenha a referência de cada slide no objeto ISlide.
- Grave o slide em um objeto MemoryStream usando o método ISlide.WriteAsSvg().
- Crie um objeto Stream para o arquivo SVG resultante.
- Grave dados SVG do objeto MemoryStream no fluxo do arquivo SVG.
- Por fim, feche o fluxo.
O exemplo de código a seguir mostra como converter PPTX/PPT do PowerPoint para SVG.
// Carregar apresentação do PowerPoint
using (Presentation pres = new Presentation("presentation.pptx"))
{
foreach (ISlide sld in pres.Slides)
{
// Criar um objeto de fluxo de memória
MemoryStream SvgStream = new MemoryStream();
// Gere imagem SVG de slide e salve no fluxo de memória
sld.WriteAsSvg(SvgStream);
SvgStream.Position = 0;
// Salvar fluxo de memória em arquivo
using (Stream fileStream = System.IO.File.OpenWrite(string.Format("slide_{0}.svg", sld.SlideNumber)))
{
// Criar buffer
byte[] buffer = new byte[8 * 1024];
int len;
// Escreva para transmitir
while ((len = SvgStream.Read(buffer, 0, buffer.Length)) > 0)
{
fileStream.Write(buffer, 0, len);
}
}
// Fechar fluxo
SvgStream.Close();
}
}
Obtenha uma licença de API gratuita
Você pode usar o Aspose.Slides para .NET sem limitações de avaliação solicitando uma licença temporária.
Demonstração on-line
Experimente o conversor de PowerPoint para SVG online, que é baseado em Aspose.Slides.
Conclusão
Os slides nas apresentações do PowerPoint geralmente são convertidos em SVG para visualizadores de apresentações. Para esses casos de uso, este artigo abordou como converter apresentações do PowerPoint em SVG usando C#. Você também pode visitar a documentação para explorar outros recursos do Aspose.Slides para .NET. Além disso, sinta-se à vontade para nos informar sobre suas dúvidas por meio do nosso fórum.