Criar miniaturas para slides PPT em Python

Miniaturas são imagens de tamanho pequeno que facilitam a visualização ou a rolagem da lista de imagens. Eles também são usados no MS PowerPoint para listar os slides e navegar em um PPT. Ao criar um aplicativo visualizador de PPT, pode ser necessário gerar imagens em miniatura para os slides. Para fazer isso, este artigo aborda como criar miniaturas para slides PPTX ou PPT programaticamente em Python.

Biblioteca Python para criar miniaturas para slides PPT

Para criar miniaturas de slides em apresentações PPTX ou PPT, usaremos Aspose.Slides for Python via .NET. A biblioteca fornece vários recursos para criar e manipular apresentações do PowerPoint. Além disso, permite converter as apresentações para outros formatos. Você pode instalar a biblioteca em seus aplicativos de PyPI usando o seguinte comando.

> pip install aspose.slides

Criar miniaturas para slides PPT em Python

A seguir estão as etapas para criar miniaturas para uma apresentação em Python.

  1. Primeiro, carregue o arquivo de apresentação usando a classe Presentation.
  2. Faça um loop em cada ISlide na coleção Presentation.slides.
  3. Crie a miniatura de cada slide usando o método ISlide.getthumbnail(scalex, scaley) e obtenha a referência da miniatura em um objeto Bitmap.
  4. Finalmente, salve a miniatura no formato de imagem desejado usando o método Bitmap.save(String, ImageFormat).

O exemplo de código a seguir mostra como criar miniaturas para slides em uma apresentação PPTX em Python.

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

with slides.Presentation("presentation.pptx") as pres:
    # Percorrer os slides
    for slide in pres.slides:

        # Criar uma imagem em escala real
        bmp = slide.get_thumbnail(1, 1)

        # Salve a imagem em disco no formato JPEG
        bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)

Crie miniaturas PPT com dimensões personalizadas

Muitas vezes, pode ser necessário criar miniaturas de dimensões personalizadas. Isso pode ser feito usando as propriedades Presentation.slidesize.size.width e Presentation.slidesize.size.height. A seguir estão as etapas para criar miniaturas de dimensões personalizadas.

  1. Primeiro, crie uma instância da classe Presentation para carregar a apresentação.
  2. Em seguida, especifique os valores desejados de largura e altura.
  3. Obtenha valores dimensionados de X e Y.
  4. Faça um loop em cada ISlide na coleção Presentation.slides.
  5. Gere a miniatura de cada slide usando o método ISlide.getthumbnail(X, Y) e obtenha a referência da miniatura em um objeto Bitmap.
  6. Finalmente, salve a miniatura no formato de imagem desejado usando o método Bitmap.save(string, ImageFormat).

O exemplo de código a seguir mostra como criar miniaturas de um PPTX com dimensões personalizadas.

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

with slides.Presentation("presentation.pptx") as pres:
    # Dimensão definida pelo usuário
    desiredX = 1200
    desiredY = 800

    # Obter valores dimensionados de X e Y
    ScaleX = (1.0 / pres.slide_size.size.width) * desiredX
    ScaleY = (1.0 / pres.slide_size.size.height) * desiredY

    # Percorrer os slides
    for slide in pres.slides:

        # Criar miniatura
        bmp = slide.get_thumbnail(ScaleX, ScaleY)

        # Salve a imagem em disco no formato JPEG
        bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)

Obtenha uma licença gratuita

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

Conclusão

Neste artigo, você aprendeu como criar miniaturas de slides PPT em Python. Além disso, você viu como usar dimensões personalizadas para dimensionar as imagens em miniatura PPT. Além disso, você pode visitar a documentação para explorar outros recursos do Aspose.Slides for Python. Além disso, você pode nos informar sobre suas dúvidas por meio do nosso fórum.

Veja também