Объединение Презентаций
Совет
Вам может быть интересно посмотреть на бесплатное онлайн приложение Merger от Aspose. Оно позволяет людям объединять презентации PowerPoint в одном формате (PPT в PPT, PPTX в PPTX и т.д.) и объединять презентации в разных форматах (PPT в PPTX, PPTX в ODP и т.д.).
Объединение Презентаций
Когда вы объединяете одну презентацию с другой, вы фактически комбинируете их слайды в одну презентацию, получая один файл.
Информация
Большинство программ для создания презентаций (PowerPoint или OpenOffice) не имеют функций, позволяющих пользователям комбинировать презентации таким образом.
Тем не менее, Aspose.Slides для Python через .NET позволяет вам объединять презентации различными способами. Вы можете объединять презентации со всеми их фигурами, стилями, текстами, форматированием, комментариями, анимацией и т.д. без потери качества или данных.
Смотрите также
Что Можно Объединять
С помощью Aspose.Slides вы можете объединять
- целые презентации. Все слайды из презентаций попадают в одну презентацию
- определенные слайды. Выбранные слайды попадают в одну презентацию
- презентации в одном формате (PPT в PPT, PPTX в PPTX и т.д.) и в разных форматах (PPT в PPTX, PPTX в ODP и т.д.) между собой.
Примечание
Помимо презентаций, Aspose.Slides позволяет вам объединять и другие файлы:
- Изображения, такие как JPG в JPG или PNG в PNG
- Документы, такие как PDF в PDF или HTML в HTML
- И два различных файла, такие как изображение в PDF или JPG в PDF или TIFF в PDF.
Опции Объединения
Вы можете применять опции, которые определяют, будут ли
- каждый слайд в выходной презентации сохранять уникальный стиль
- использоваться определенный стиль для всех слайдов в выходной презентации.
Для объединения презентаций 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)
Примечание
Макет слайда для мастера слайда определяется автоматически. Когда нельзя определить подходящий макет, если логический параметрallowCloneMissingLayout
метода add_clone
установлен в true, будет использован макет для исходного слайда. В противном случае возникнет PptxEditException.
Если вы хотите, чтобы слайды в выходной презентации имели другой макет слайда, вместо этого используйте метод 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)
Слайд добавляется в конец секции.