Перетворіть PPT PPTX на PNG у Python

Часто вам може знадобитися відобразити презентації PowerPoint PPTX або PPT у ваших програмах Python. Найпростіший спосіб досягти цього — перетворити слайди на зображення PNG. У цій статті ви дізнаєтесь, як конвертувати зображення PPT або PPTX у PNG на Python. Крім того, ми обговоримо, як програмно генерувати зображення PNG спеціального масштабу або розміру.

Бібліотека Python для перетворення PPT у PNG

Щоб перетворити слайди в презентаціях PowerPoint на зображення PNG, ми використаємо Aspose.Slides for Python через .NET. Це потужна бібліотека Python, яка дозволяє легко створювати презентації та керувати ними. Крім того, він дозволяє конвертувати презентації в інші формати документів і зображень. Ви можете встановити бібліотеку з PyPI за допомогою такої команди pip.

> pip install aspose.slides 

Перетворіть PPT на PNG у Python

Нижче наведено кроки для перетворення файлу PPT у PNG у Python.

  • Завантажте файл PPT за допомогою класу Presentation.
  • Запустіть цикл, щоб отримати доступ до кожного слайда презентації.
  • Отримайте посилання на кожен ISlide із колекції Pesentation.slides за допомогою індексу.
  • Перетворіть слайд у формат PNG за допомогою методу ISlide.getthumbnail().save(string, ImageFormat.png).

У наведеному нижче прикладі коду показано, як перетворити PPTX на PNG у Python.

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

# Завантажити презентацію
pres = slides.Presentation("presentation.pptx")

# Переглядайте слайди
for index in range(pres.slides.length):
    # Отримати посилання на слайд
    slide = pres.slides[index]

    # Зберегти як PNG
    slide.get_thumbnail().save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)

Масштабування зображення - Python PPTX до PNG

У попередньому розділі ми створили зображення PNG із розмірами за замовчуванням. Однак у деяких випадках потрібно масштабувати зображення до потрібних розмірів. Ви можете досягти цього, надавши значення X і Y методу getthumbnail(). Нижче наведено кроки для перетворення масштабу зображень PPT у PNG.

  • Завантажте файл PPTX за допомогою класу Presentation.
  • Створіть дві змінні, щоб визначити значення X і Y.
  • Запустіть цикл, щоб отримати доступ до кожного слайда презентації.
  • Отримайте посилання на кожен ISlide із колекції Pesentation.slides за допомогою індексу.
  • Перетворіть слайд у формат PNG за допомогою методу ISlide.getthumbnail(scalex, scaley).save(string, ImageFormat.png).

Наведений нижче зразок коду генерує зображення PNG із PPTX за допомогою спеціальних розмірів у Python.

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

# Завантажити презентацію
pres = slides.Presentation("presentation.pptx")

# Переглядайте слайди
for index in range(pres.slides.length):
    # Отримати посилання на слайд
    slide = pres.slides[index]

    # Визначте масштабування
    scaleX = 2
    scaleY = 2

    # Зберегти як PNG
    slide.get_thumbnail(scaleX, scaleY).save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)

Спеціальний розмір зображення в конвертації PPTX у PNG

Ви також можете налаштувати перетворення PPT у PNG, щоб створити зображення потрібної ширини та висоти. Нижче наведено кроки для перетворення PPT у PNG із нестандартним розміром зображення в Python.

  • Завантажте файл PPT за допомогою класу Presentation.
  • Створіть об’єкт Size, що містить ширину та висоту зображення.
  • Запустіть цикл, щоб отримати доступ до кожного слайда презентації.
  • Отримайте посилання на кожен ISlide із колекції Pesentation.slides за допомогою індексу.
  • Перетворіть слайд у формат PNG за допомогою методу ISlide.getthumbnail(Size).save(string, ImageFormat.png).

У наведеному нижче прикладі коду показано, як конвертувати PPTX у PNG із нестандартним розміром зображення в Python.

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

# Завантажити презентацію
pres = slides.Presentation("presentation.pptx")

# Переглядайте слайди
for index in range(pres.slides.length):
    # Отримати посилання на слайд
    slide = pres.slides[index]

    # Визначте індивідуальний розмір
    size = drawing.Size(960, 720)

    # Зберегти як PNG
    slide.get_thumbnail(size).save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)

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

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

Висновок

Перетворення PPT у PNG може бути корисним у різних сценаріях, наприклад під час створення слайд-шоу PowerPoint. У цій статті ви дізналися, як конвертувати PPT або PPTX у PNG у Python. Крім того, ми також розглянули, як масштабувати отримані зображення або генерувати зображення бажаної ширини та висоти. Ви можете досліджувати інші функції Aspose.Slides for Python через .NET за допомогою документації. Якщо у вас виникнуть запитання, зв’яжіться з нами на нашому форумі.

Дивись також

Інформація: Використовуючи API, Aspose розробила безкоштовний онлайн-конвертер PPT у PNG(який дозволяє конвертувати слайди PowerPoint у зображення PNG) і PNG у PPT конвертер (який дозволяє створювати зображення на основі слайдів у презентації).