Converter PPT PPTX para PNG em Python

Muitas vezes, você pode precisar exibir as apresentações do PowerPoint PPTX ou PPT em seus aplicativos Python. A maneira mais fácil de conseguir isso é a conversão de slides para imagens PNG. Neste artigo, você aprenderá como converter imagens PPT ou PPTX para PNG em Python. Além disso, discutiremos como gerar imagens PNG de escala ou tamanho personalizado programaticamente.

Biblioteca Python para converter PPT para PNG

Para converter os slides em apresentações do PowerPoint para imagens PNG, usaremos Aspose.Slides for Python via .NET. É uma poderosa biblioteca Python que permite criar e manipular apresentações sem problemas. Além disso, permite converter as apresentações para outros formatos de documentos e imagens. Você pode instalar a biblioteca de PyPI usando o seguinte comando pip.

> pip install aspose.slides 

Converter um PPT para PNG em Python

A seguir estão as etapas para converter um arquivo PPT para PNG em Python.

  • Carregue o arquivo PPT usando a classe Apresentação.
  • Inicie um loop para acessar cada slide na apresentação.
  • Obtenha a referência de cada ISlide da coleção Pesentation.slides usando index.
  • Converta slide para PNG usando o método ISlide.getthumbnail().save(string, ImageFormat.png).

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

import aspose.slides as slides
import aspose.pydrawing as drawing

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Loop through slides
for index in range(pres.slides.length):
    # Get reference of slide
    slide = pres.slides[index]

    # Save as PNG
    slide.get_thumbnail().save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)

Dimensionamento de imagem - Python PPTX para PNG

Na seção anterior, geramos imagens PNG de dimensões padrão. No entanto, em certos casos, você precisa dimensionar as imagens para as dimensões desejadas. Você pode conseguir isso fornecendo os valores X e Y para o método getthumbnail(). A seguir estão as etapas para dimensionar imagens na conversão de PPT para PNG.

  • Carregue o arquivo PPTX usando a classe Apresentação.
  • Crie duas variáveis para definir os valores X e Y.
  • Inicie um loop para acessar cada slide na apresentação.
  • Obtenha a referência de cada ISlide da coleção Pesentation.slides usando index.
  • Converta slide para PNG usando o método ISlide.getthumbnail(scalex, scaley).save(string, ImageFormat.png).

O exemplo de código a seguir gera imagens PNG de PPTX usando dimensões personalizadas em Python.

import aspose.slides as slides
import aspose.pydrawing as drawing

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Loop through slides
for index in range(pres.slides.length):
    # Get reference of slide
    slide = pres.slides[index]

    # Define scaling
    scaleX = 2
    scaleY = 2

    # Save as PNG
    slide.get_thumbnail(scaleX, scaleY).save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)

Tamanho de imagem personalizado na conversão de PPTX para PNG

Você também pode personalizar a conversão de PPT para PNG para gerar imagens de largura e altura desejadas. A seguir estão as etapas para converter um PPT em PNG com tamanho de imagem personalizado em Python.

  • Carregue o arquivo PPT usando a classe Apresentação.
  • Crie um objeto Size contendo largura e altura da imagem.
  • Inicie um loop para acessar cada slide na apresentação.
  • Obtenha a referência de cada ISlide da coleção Pesentation.slides usando index.
  • Converta slide para PNG usando o método ISlide.getthumbnail(Size).save(string, ImageFormat.png).

O exemplo de código a seguir mostra como converter um PPTX em PNG com tamanho de imagem personalizado em Python.

import aspose.slides as slides
import aspose.pydrawing as drawing

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Loop through slides
for index in range(pres.slides.length):
    # Get reference of slide
    slide = pres.slides[index]

    # Define custom size
    size = drawing.Size(960, 720)

    # Save as PNG
    slide.get_thumbnail(size).save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)

Obtenha uma licença gratuita

Você pode usar o Aspose.Slides para Python via .NET sem limitações de avaliação obtendo uma licença temporária.

Conclusão

A conversão de PPT para PNG pode ser útil em vários cenários, como ao criar uma apresentação de slides do PowerPoint. Neste artigo, você aprendeu como converter PPT ou PPTX para PNG em Python. Além disso, também abordamos como dimensionar as imagens resultantes ou gerar imagens de largura e altura desejadas. Você pode explorar outros recursos do Aspose.Slides para Python via .NET usando a documentação. Caso você tenha alguma dúvida, entre em contato conosco em nosso fórum.

Veja também

Informações: Usando a API aqui, a Aspose desenvolveu um conversor online gratuito PPT para PNG (que permite converter slides do PowerPoint para imagens PNG) e conversor PNG para PPT (que permite gerar imagens com base em slides em uma apresentação).