Створення ескізів для слайдів 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:
    # Переглядайте слайди
   for slide in pres.slides:

        # Створіть повномасштабне зображення
        bmp = slide.get_thumbnail(1, 1)

        # Збережіть зображення на диск у форматі JPEG
        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:
    # Визначений користувачем розмір
    desiredX = 1200
    desiredY = 800

    # Отримайте масштабовані значення X і Y
    ScaleX = (1.0 / pres.slide_size.size.width) * desiredX
    ScaleY = (1.0 / pres.slide_size.size.height) * desiredY

    # Переглядайте слайди
   for slide in pres.slides:

        # Створити мініатюру
        bmp = slide.get_thumbnail(ScaleX, ScaleY)

        # Збережіть зображення на диск у форматі JPEG
        bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)

Отримайте безкоштовну ліцензію

Ви можете використовувати Aspose.Slides for Python через .NET без обмежень оцінки, попросивши тимчасову ліцензію.

Висновок

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

Дивись також