Converter PPT para PNG usando C#

Converter PPT para PNG usando C#

MS PowerPoint é uma ferramenta poderosa que oferece uma rica pilha de opções multimídia para tornar sua apresentação ainda mais profissional e atraente. Os arquivos PPT/PPTX são fáceis de armazenar e converter para qualquer outro formato de arquivo popular. No entanto, em muitos cenários, você precisa converter seus slides de apresentação em qualquer outro formato de imagem, como PNG. Curiosamente, você pode conseguir essa conversão de PPT para PNG usando esta biblioteca do PowerPoint C#. Portanto, vamos aprender como converter PPT para PNG usando C# programaticamente.

Abordaremos os seguintes pontos:

Instalação da biblioteca C# PowerPoint

O procedimento de instalação desta API é amigável ao desenvolvedor. No entanto, você pode baixar esta biblioteca do PowerPoint .NET ou instalá-lo executando os seguintes comandos no gerenciador de pacotes NuGet.

Install-Package Aspose.Slides.NET 

Converter PPT para PNG usando C#

Esta biblioteca fornece métodos avançados para manipular, criar e converter arquivos PPT/PPTX para outros formatos de arquivo programaticamente.

Você pode seguir as seguintes etapas e o trecho de código para converter PPT para PNG:

  1. Carregue o arquivo PPT de origem inicializando uma instância da classe Presentation.
  2. Acesse a propriedade Presentation.Slides que retorna uma lista de todos os slides definidos na apresentação.
  3. Atribua os slides à interface ISlide.
  4. Invoque o método GetThumbnail para obter a miniatura de cada slide e chame o método Save para salvar os slides no formato PNG.
// Carregue o arquivo PPT de origem inicializando uma instância da classe Presentation  
using (Presentation pres = new Presentation("sample.ppt"))
{
    // Acessa a propriedade Presentation.Slides que retorna uma lista de todos os slides definidos na apresentação. 
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        // Atribuir os slides à interface ISlide 
        ISlide slide = pres.Slides[index];
        // Invoque o método GetThumbnail para obter a miniatura de cada slide e chame o método Save para salvar os slides no formato PNG. 
        slide.GetThumbnail().Save($"slide_{index}.png", ImageFormat.Png);
    }
}

Você pode ver a saída na imagem abaixo:

PPT para PNG

PPTX para PNG com tamanho personalizado

Nesta seção, veremos como podemos configurar a chamada da API para personalizar o tamanho do arquivo PNG de saída.

Seguem os passos e o trecho de código:

  1. Instancie uma instância da classe Presentation e carregue o arquivo PPT de origem.
  2. Defina as dimensões personalizadas definindo os valores scaleX e scaleY.
  3. Percorra todos os Slides.
  4. Obtenha a thumbnail com as dimensões personalizadas e Save os slides no formato PNG.
//  Instanciar uma instância da classe Presentation e carregar o arquivo PPT de origem 
using (Presentation pres = new Presentation("sample.ppt"))
{
    // defina as dimensões personalizadas definindo os valores scaleX, scaleY 
    float scaleX = 2f;
    float scaleY = 2f;
    // Faça um loop em todos os slides 
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];
        // Obtenha a miniatura com as dimensões personalizadas e salve os slides no formato PNG.
        slide.GetThumbnail(scaleX, scaleY).Save($"slide_{index}.png", ImageFormat.Png); 
    }
}

Você pode ver a saída na imagem abaixo:

Conversão de PPT para PNG

PowerPoint para PNG com dimensão personalizada

Até agora, aprendemos como converter PPT para PNG usando C# programaticamente. Portanto, vamos ver como podemos personalizar as dimensões do arquivo PNG usando esta biblioteca do PowerPoint em C#.

As etapas e os trechos de código são mencionados abaixo:

  1. Inicialize um objeto da classe Presentation e carregue o arquivo PPT de origem.
  2. Defina o tamanho personalizado dos arquivos PNG inicializando o valor do construtor Size.
  3. Percorra todos os Slides.
  4. Invoque o método GetThumbnail para obter a miniatura de tamanho personalizado e Save os slides no formato PNG.
// Inicialize um objeto da classe Presentation e carregue o arquivo PPT de origem 
using (Presentation pres = new Presentation("sample.ppt"))
{
    // defina o tamanho personalizado dos arquivos PNG inicializando o valor do construtor Size  
    Size size = new Size(960, 720);
    // Percorra todos os slides 
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];
        // Invoque o método GetThumbnail para obter a miniatura de tamanho personalizado e salve os slides no formato PNG  
        slide.GetThumbnail(size).Save($"slide_{index}.png", ImageFormat.Png);
    }
}

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a API sem limitações de avaliação.

Resumindo

Isso nos leva ao final desta postagem no blog. Nós passamos por como converter PPT para PNG usando C# programaticamente. Além disso, também abordamos alguns outros métodos proeminentes dessa biblioteca do PowerPoint em C#. No entanto, você pode visitar a documentação para conhecer outros métodos. Por fim, mantenha contato com conholdate.com para atualizações regulares.

Faça uma pergunta

Você pode nos informar sobre suas perguntas ou dúvidas em nosso fórum.

Perguntas frequentes

Podemos converter PPT em imagem?

Sim, você pode instalar este C# PowerPoint biblioteca para converter PPT para formatos de arquivo de imagem programaticamente.

Como converter um PPT em PNG?

Siga este link para saber como automatizar a conversão de PPT/PPTX para PNG no aplicativo C#.

Veja também