Разделить слайды в PowerPoint PPT или PPTX в Python

При программном управлении презентациями PowerPoint может потребоваться разделить слайды и сохранить их как отдельные файлы PPT. Например, вы можете разделить каждый слайд, все нечетные или четные слайды и т. д. В этой статье вы узнаете, как разделить слайды в PowerPoint PPT или PPTX на Python.

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

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

> pip install aspose.slides 

Разделить слайды PowerPoint PPT в Python

Aspose.Slides for Python значительно упрощает разделение презентации. Просто загрузите файл презентации, просмотрите слайды и сохраните каждый слайд как отдельный файл PPT/PPTX. Ниже приведены шаги для разделения слайдов в PowerPoint PPT на Python.

  • Сначала загрузите презентацию с помощью класса Presentation.
  • Переберите количество слайдов и в каждой итерации выполните следующие шаги:
    • Создайте новую презентацию, используя класс Presentation.
    • Удалите слайд по умолчанию в презентации с помощью метода ISlide.remove().
    • Добавьте клон слайда с помощью метода Presentation.slides.addclone(ISlide).
    • Сохраните презентацию с помощью метода Presentation.save(string, SaveFormat).

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

import aspose.slides as slides

# Load presentation
ppt = slides.Presentation("presentation.pptx")

# Loop through slides
for index in range(ppt.slides.length):

    # Create a new empty presentation
    with slides.Presentation() as newPpt:

        # Remove default slide
        newPpt.slides[0].remove()

        # Add slide to presentation
        newPpt.slides.add_clone(ppt.slides[index])

        # Save presentation
        newPpt.save("slide_{i}.pptx".format(i = index), slides.export.SaveFormat.PPTX)

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

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

Вывод

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

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

Информация: Aspose предоставляет бесплатный онлайн-разделитель PowerPoint, который представляет собой живую реализацию процесса разделения презентации, описанного на этой странице.