Создание миниатюр для слайдов PPT в Python

Эскизы – это изображения небольшого размера, которые упрощают просмотр или прокрутку списка изображений. Они также используются в MS PowerPoint для перечисления слайдов и навигации в PPT. При создании приложения для просмотра PPT вам может потребоваться создать эскизы изображений для слайдов. Для этого в этой статье рассказывается, как программно создавать эскизы для слайдов PPTX или PPT в Python.

Библиотека Python для создания миниатюр для слайдов PPT

Для создания миниатюр для слайдов в презентациях PPTX или PPT мы будем использовать Aspose.Slides for Python через .NET. Библиотека предоставляет множество функций для создания презентаций PowerPoint и управления ими. Кроме того, он позволяет конвертировать презентации в другие форматы. Вы можете установить библиотеку в свои приложения из PyPI с помощью следующей команды.

> pip install aspose.slides

Создание миниатюр для слайдов PPT в Python

Ниже приведены шаги по созданию эскизов для презентации в Python.

  1. Сначала загрузите файл презентации с помощью класса Presentation.
  2. Прокрутите каждый ISlide в коллекции Presentation.slides.
  3. Создайте миниатюру каждого слайда с помощью метода ISlide.getthumbnail(scalex, scaley) и получите ссылку на миниатюру в объект Bitmap.
  4. Наконец, сохраните миниатюру в желаемом формате изображения, используя метод Bitmap.save(String, ImageFormat).

В следующем примере кода показано, как создавать миниатюры для слайдов в презентации PPTX в Python.

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

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

        # Create a full scale image
        bmp = slide.get_thumbnail(1, 1)

        # Save the image to disk in JPEG format
        bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)

Создавайте миниатюры PPT с пользовательскими размерами

Часто вам может понадобиться создать миниатюры настраиваемых размеров. Этого можно добиться с помощью свойств Presentation.slidesize.size.width и Presentation.slidesize.size.height. Ниже приведены шаги для создания эскизов нестандартных размеров.

  1. Сначала создайте экземпляр класса Presentation для загрузки презентации.
  2. Затем укажите желаемые значения ширины и высоты.
  3. Получите масштабированные значения X и Y.
  4. Прокрутите каждый ISlide в коллекции Presentation.slides.
  5. Создайте миниатюру каждого слайда с помощью метода ISlide.getthumbnail(X, Y) и получите ссылку на миниатюру в объект Bitmap.
  6. Наконец, сохраните миниатюру в желаемом формате изображения, используя метод Bitmap.save(string, ImageFormat).

В следующем примере кода показано, как создавать эскизы PPTX с настраиваемыми размерами.

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

with slides.Presentation("presentation.pptx") as pres:
    # User defined dimension
    desiredX = 1200
    desiredY = 800

    # Get scaled values of X and Y
    ScaleX = (1.0 / pres.slide_size.size.width) * desiredX
    ScaleY = (1.0 / pres.slide_size.size.height) * desiredY

    # Loop through slides
    for slide in pres.slides:

        # Create thumbnail
        bmp = slide.get_thumbnail(ScaleX, ScaleY)

        # Save the image to disk in JPEG format
        bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)

Получить бесплатную лицензию

Вы можете использовать Aspose.Slides для Python через .NET без ограничений на оценку, запросив временную лицензию.

Вывод

В этой статье вы узнали, как создавать эскизы слайдов PPT в Python. Кроме того, вы видели, как использовать пользовательские размеры для масштабирования миниатюрных изображений PPT. Кроме того, вы можете посетить документацию, чтобы изучить другие функции Aspose.Slides для Python. Кроме того, вы можете сообщать нам о своих запросах через наш форум.

Смотрите также