Объединение Презентаций

Объединение Презентаций

Когда вы объединяете одну презентацию с другой, вы фактически комбинируете их слайды в одну презентацию, получая один файл.

Что Можно Объединять

С помощью Aspose.Slides вы можете объединять

  • целые презентации. Все слайды из презентаций попадают в одну презентацию
  • определенные слайды. Выбранные слайды попадают в одну презентацию
  • презентации в одном формате (PPT в PPT, PPTX в PPTX и т.д.) и в разных форматах (PPT в PPTX, PPTX в ODP и т.д.) между собой.

Опции Объединения

Вы можете применять опции, которые определяют, будут ли

  • каждый слайд в выходной презентации сохранять уникальный стиль
  • использоваться определенный стиль для всех слайдов в выходной презентации.

Для объединения презентаций Aspose.Slides предоставляет методы add_clone (из интерфейса ISlideCollection). Существует несколько реализаций методов add_clone, которые определяют параметры процесса объединения презентаций. Каждый объект Presentation имеет коллекцию slides, поэтому вы можете вызвать метод add_clone из презентации, в которую хотите объединить слайды.

Метод add_clone возвращает объект ISlide, который является клоном исходного слайда. Слайды в выходной презентации — это просто копия слайдов из исходного. Таким образом, вы можете вносить изменения в полученные слайды (например, применять стили или опции форматирования или макетов) без опасения, что исходные презентации будут затронуты.

Объединение Презентаций

Aspose.Slides предоставляет метод AddClone (ISlide), который позволяет вам комбинировать слайды, сохраняя их макеты и стили (параметры по умолчанию).

Этот код на Python показывает, как объединить презентации:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide)
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Объединение Презентаций с Мастером Слайда

Aspose.Slides предоставляет метод add_clone (ISlide, IMasterSlide, Boolean), который позволяет вам комбинировать слайды с применением шаблона мастера слайда. Таким образом, при необходимости вы можете изменить стиль для слайдов в выходной презентации.

Этот код на Python демонстрирует описанную операцию:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
        pres1.save("combined_with_master.pptx", slides.export.SaveFormat.PPTX) 

Если вы хотите, чтобы слайды в выходной презентации имели другой макет слайда, вместо этого используйте метод add_clone (ISlide, ILayoutSlide) при объединении.

Объединение Определенных Слайдов Из Презентаций

Этот код на Python показывает, как выбрать и объединить определенные слайды из разных презентаций, чтобы получить одну выходную презентацию:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.layout_slides[0])
        pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX) 

Объединение Презентаций С Макетом Слайда

Этот код на Python показывает, как объединить слайды из презентаций, применяя к ним предпочитаемый макет слайда, чтобы получить одну выходную презентацию:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.layout_slides[0])
        pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX) 

Объединение Презентаций С Разными Размером Слайдов

Чтобы объединить 2 презентации с разными размерами слайдов, вам нужно изменить размер одной из презентаций, чтобы его размер соответствовал размеру другой презентации.

Этот пример кода демонстрирует описанную операцию:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.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)
        pres1.save("combined_size.pptx", slides.export.SaveFormat.PPTX) 

Объединение Слайдов В Секцию Презентации

Этот код на Python показывает, как объединить определенный слайд в секцию презентации:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.sections[0])
        pres1.save("combined_sections.pptx", slides.export.SaveFormat.PPTX) 

Слайд добавляется в конец секции.