Конвертировать PPT PPTX в PNG в Python

Часто вам может понадобиться отобразить презентации PowerPoint PPTX или PPT в ваших приложениях Python. Самый простой способ добиться этого — преобразовать слайды в изображения PNG. В этой статье вы узнаете, как конвертировать изображения PPT или PPTX в PNG в Python. Кроме того, мы обсудим, как программно генерировать изображения PNG произвольного масштаба или размера.

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

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

> pip install aspose.slides 

Преобразование PPT в PNG в Python

Ниже приведены шаги для преобразования файла PPT в PNG в Python.

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

В следующем примере кода показано, как преобразовать PPTX в PNG в 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)

Масштабирование изображения — Python PPTX в PNG

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

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

Следующий пример кода создает изображения PNG из PPTX с использованием пользовательских размеров в 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)

Пользовательский размер изображения при преобразовании PPTX в PNG

Вы также можете настроить преобразование PPT в PNG для создания изображений желаемой ширины и высоты. Ниже приведены шаги для преобразования PPT в PNG с нестандартным размером изображения в Python.

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

В следующем примере кода показано, как преобразовать PPTX в PNG с пользовательским размером изображения в 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)

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

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

Вывод

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

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

Информация: Используя здесь API, компания Aspose разработала бесплатный онлайн-конвертер PPT в PNG (который позволяет преобразовывать слайды PowerPoint в изображения PNG) и конвертер PNG в PPT (который позволяет создавать изображения). на основе слайдов презентации).