Конвертировать слайды PowerPoint в PNG на Python

Обзор

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

Преобразование слайдов в PNG

В этом разделе показан самый простой пример преобразования презентации PowerPoint в изображения PNG с использованием Aspose.Slides for Python via .NET.

Выполните следующие шаги:

  1. Создайте экземпляр класса Presentation.
  2. Получите слайд из коллекции Presentation.slides (см. класс Slide).
  3. Вызовите метод Slide.get_image для создания миниатюры слайда.
  4. Вызовите метод Presentation.save для сохранения миниатюры слайда в формате PNG.
import aspose.slides as slides

with slides.Presentation("presentation.pptx") as presentation:
    for index, slide in enumerate(presentation.slides):
        with slide.get_image() as image:
            image.save(f"slide_{index}.png", slides.ImageFormat.PNG)

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

Для экспорта слайдов в PNG с пользовательским масштабом вызовите Slide.get_image, передав коэффициенты горизонтального и вертикального масштабирования. Эти множители изменяют размер вывода относительно оригинальных размеров слайда — например, 2.0 удваивает и ширину, и высоту. Используйте одинаковые значения для scale_x и scale_y, чтобы сохранить пропорции.

import aspose.slides as slides

scale_x = 2
scale_y = scale_x

with slides.Presentation("presentation.pptx") as presentation:
    for index, slide in enumerate(presentation.slides):
        with slide.get_image(scale_x, scale_y) as image:
            image.save(f"slide_{index}.png", slides.ImageFormat.PNG)

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

Если необходимо создать файлы PNG заданного размера, передайте желаемые значения width и height. Приведённый ниже код демонстрирует, как преобразовать PowerPoint в PNG, указав размер изображения:

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

size = drawing.Size(960, 720)

with slides.Presentation("presentation.pptx") as presentation:
    for index, slide in enumerate(presentation.slides):
        with slide.get_image(size) as image:
            image.save(f"slide_{index}.png", slides.ImageFormat.PNG)

FAQ

Как экспортировать только конкретную фигуру (например, диаграмму или изображение), а не весь слайд?

Aspose.Slides поддерживает создание миниатюр для отдельных фигур; вы можете отрендерить фигуру в PNG‑изображение.

Поддерживается ли параллельное преобразование на сервере?

Да, но не делите один экземпляр презентации между потоками. Используйте отдельный экземпляр для каждого потока или процесса.

Каковы ограничения пробной версии при экспорте в PNG?

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