Об’єднайте файли PowerPoint у Python

Під час роботи з автоматизацією PowerPoint у Python вам може знадобитися об’єднати вміст кількох презентацій. Це може знадобитися, коли презентацію створюють кілька людей у частинах, які згодом потрібно об’єднати. Щоб автоматизувати це об’єднання, у цій статті показано, як програмно об’єднати PowerPoint PPT або PPTX у Python.

Бібліотека Python для об’єднання PowerPoint PPTX

Aspose.Slides for Python через .NET — це потужна бібліотека Python для створення та обробки файлів презентацій. Крім того, він забезпечує гнучкі способи об’єднання кількох презентацій PPT/PPTX. Ми будемо використовувати цю бібліотеку для об’єднання презентацій у цій статті. Ви можете встановити його з PyPI за допомогою такої команди pip.

> pip install aspose.slides

Об’єднайте PowerPoint PPT у Python

Щоб об’єднати презентації PPT, вам потрібно буде клонувати слайди з однієї презентації в іншу. Нижче наведено кроки для об’єднання двох файлів PPT у Python.

  • Створіть об’єкт класу Presentation для завантаження першої презентації.
  • Створіть ще один об’єкт Presentation, щоб завантажити другу презентацію.
  • Запустіть цикл, щоб перейти до слайдів у другій презентації.
  • У кожній ітерації об’єднайте слайд із першою презентацією за допомогою методу Presentation.slides.addclone(ISlide).
  • Нарешті, збережіть об’єднану презентацію за допомогою методу Presentation.save(String, SaveFormat).

У наступному прикладі коду показано, як об’єднати дві презентації PowerPoint PPTX у Python.

import aspose.slides as slides

# відкрити перший PPT
with slides.Presentation("presentation1.pptx") as pres1:
  
    # відкрити другий PPT
    with slides.Presentation("Presentation2.pptx") as pres2:
        
        # переглядати слайди
       for slide in pres2.slides:
          
            # клонувати слайд
            pres1.slides.add_clone(slide)
        
        # зберегти об’єднані PPT
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Перша презентація

цільова презентація powerpoint

Друга презентація

вихідна презентація powerpoint для об’єднання

Об’єднаний PPT

об’єднано PowerPoint ppt у python

Python: об’єднайте презентації PPT із різними розмірами слайдів

Можливо, презентації, які ви збираєтеся об’єднати, використовують різні розміри слайдів. У таких випадках перед об’єднанням краще синхронізувати розмір слайдів. Давайте подивимося, як об’єднати файли PPT PowerPoint із різними розмірами слайдів.

  • Створіть об’єкт класу Presentation для завантаження першого PPT.
  • Створіть інший об’єкт Presentation, щоб завантажити другий PPT.
  • Змініть розмір слайдів у другому PPT за допомогою методу Presentation.slidesize.setsize(int, int, SlideSizeScaleType).
  • Запустіть цикл для повторення слайдів у другому PPT.
  • У кожній ітерації об’єднайте слайд із першим PPT за допомогою методу Presentation.slides.addclone(ISlide).
  • Нарешті, збережіть об’єднаний PPT за допомогою методу Presentation.save(String, SaveFormat).

У наведеному нижче прикладі коду показано, як об’єднати презентації PPT із різними розмірами слайдів.

import aspose.slides as slides

# відкрити перший PPT
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # відкрити другий PPT
    with slides.Presentation("Presentation2.pptx") as pres2:
        
        # змінити розмір слайдів
        pres2.slide_size.set_size(pres1.slide_size.size.width, pres1.slide_size.size.height, slides.SlideSizeScaleType.ENSURE_FIT)
        
        # переглядати слайди
       for slide in pres2.slides:
          
            # клонувати слайд
            pres1.slides.add_clone(slide)
        
        # зберегти об’єднані PPT
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Об’єднайте слайди PPT у певний розділ у Python

Ви також можете об’єднати слайди PPT з певним розділом цільової презентації. Для цього використовується метод Presentation.slides.addclone(ISlide, ISection). У наступному прикладі коду показано, як об’єднати слайди з першої презентації в певний розділ другої презентації.

import aspose.slides as slides

# відкрити перший PPT
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # відкрити другий PPT
    with slides.Presentation("Presentation2.pptx") as pres2:

        # переглядати слайди
       for slide in pres2.slides:
          
            # клонувати слайд
            pres1.slides.add_clone(slide, pres1.sections[0])
        
        # зберегти об’єднані PPT
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Використовуйте майстер слайдів під час об’єднання PowerPoint PPT

У попередніх розділах ми об’єднали слайди, зберігаючи дизайн і шаблон другого PPT. Однак нам може знадобитися використати макет першої (або кінцевої) презентації для клонованих слайдів. У таких випадках використовується перевантажений метод Presentation.slides.addclone(ISlide, Presentation.masters[int], allowclonemissinglayout = True), де другий параметр визначає зразок слайда.

У наведеному нижче прикладі коду показано, як об’єднати презентації PPT за допомогою потрібного зразка слайдів у Python.

import aspose.slides as slides

# відкрити перший PPT
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # відкрити другий PPT
    with slides.Presentation("Presentation2.pptx") as pres2:

        # переглядати слайди
       for slide in pres2.slides:
          
            # клонувати слайд
            pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
        
        # зберегти об’єднані PPT
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Об’єднана презентація

комбінований PowerPoint ppt на python

Бібліотека Python для об’єднання PowerPoint PPT – отримайте безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію для об’єднання презентацій PowerPoint у Python без обмежень оцінки.

Висновок

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

Дивись також

Інформація: безкоштовне онлайн-злиття PowerPoint Aspose — це реальна реалізація процесу об’єднання презентацій як служби.