Під час роботи з автоматизацією PowerPoint у Python вам може знадобитися об’єднати вміст кількох презентацій. Це може знадобитися, коли презентацію створюють кілька людей у частинах, які згодом потрібно об’єднати. Щоб автоматизувати це об’єднання, у цій статті показано, як програмно об’єднати PowerPoint PPT або PPTX у Python.
- Бібліотека злиття Python PowerPoint
- Об’єднайте презентації PowerPoint PPT у Python
- Комбінуйте презентації з різними розмірами слайдів
- Об’єднайте слайди PPT у певний розділ
- Використовуйте зразок слайдів під час об’єднання презентацій PowerPoint
Бібліотека 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)
Перша презентація
Друга презентація
Об’єднаний PPT
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)
Об’єднана презентація
Бібліотека Python для об’єднання PowerPoint PPT – отримайте безкоштовну ліцензію
Ви можете отримати безкоштовну тимчасову ліцензію для об’єднання презентацій PowerPoint у Python без обмежень оцінки.
Висновок
У цій статті ви дізналися, як об’єднати презентації PowerPoint PPT або PPTX у Python. Ми розглянули різні сценарії об’єднання кількох презентацій PowerPoint за допомогою зразків коду. Ви можете просто встановити бібліотеку та використовувати надані зразки коду у своїх програмах. Якщо ви хочете дізнатися більше про Aspose.Slides for Python, ви можете відвідати документацію. Ви також можете поставити свої запитання через наш форум.
Дивись також
- Створення файлів PowerPoint на Python
- Конвертуйте PPTX у PDF на Python
- Перетворення PPT на PNG у Python
- PPT/PPTX у HTML у Python
Інформація: безкоштовне онлайн-злиття PowerPoint Aspose — це реальна реалізація процесу об’єднання презентацій як служби.