Em alguns casos, pode ser necessário converter os slides das apresentações do PowerPoint em imagens. Por exemplo, para incorporar apresentações em seus aplicativos da web ou desktop, para gerar miniaturas, etc. PNG é um dos formatos de imagem mais populares que usa compactação sem perdas. Portanto, neste artigo, você aprenderá como converter slides em PowerPoint PPTX ou PPT para imagens PNG usando C#.

API C# para conversão de PowerPoint para PNG

Para converter as apresentações PPTX ou PPT para PNG, usaremos Aspose.Slides for .NET. É uma API rica em recursos que permite criar, modificar e converter apresentações do PowerPoint e OpenOffice usando C#. Você pode baixar a API ou instalá-la usando NuGet.

PM> Install-Package Aspose.Slides.NET 

Converter PowerPoint PPTX ou PPT para PNG em C#

A seguir estão as etapas para converter slides em um PowerPoint PPTX para imagens PNG usando C#.

  1. Primeiro, crie uma instância da classe Apresentação para carregar a apresentação.
  2. Faça um loop em cada ISlide na coleção Presentation.Slides.
  3. Defina as dimensões da imagem PNG resultante.
  4. Gere a imagem de cada slide usando o método ISlide.GetThumbnail(float ScaleX, float ScaleY) e obtenha a referência da imagem em um objeto Bitmap.
  5. Finalmente, salve a imagem como PNG usando o método Bitmap.Save(String, System.Drawing.Imaging.ImageFormat.Png).

O exemplo de código a seguir mostra como converter um PowerPoint PPTX para PNG.

// Carregar apresentação do PowerPoint
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Dimensão definida pelo usuário
    int desiredX = 1200;
    int desiredY = 800;

    // Obtendo o valor dimensionado de X e Y
    float ScaleX = (float)(1.0 / pres.SlideSize.Size.Width) * desiredX;
    float ScaleY = (float)(1.0 / pres.SlideSize.Size.Height) * desiredY;

    foreach (ISlide sld in pres.Slides)
    {
        // Criar uma imagem em escala real
        Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);

        // Salve a imagem em disco no formato PNG
        bmp.Save(String.Format("slide_{0}.png", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Png);
    }
}

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 online de PowerPoint para PNG, que é baseado em Aspose.Slides.

Conclusão

Neste artigo, você aprendeu como converter slides em PowerPoint PPTX ou PPT para PNG usando C#. Você pode simplesmente instalar a API e usar o código fornecido em seus aplicativos .NET. Além disso, você pode visitar a documentação para explorar outros recursos da API. Além disso, sinta-se à vontade para nos informar sobre suas dúvidas por meio do nosso fórum.

Veja também