В этом посте вы узнаете, как объединить презентации PowerPoint PPTX с помощью Java. Презентации MS PowerPoint широко используются для создания интерактивных слайд-шоу, связанных с бизнесом, образованием и другими областями. В некоторых случаях вам может понадобиться программно объединить несколько презентаций в один файл. В соответствии с этим в этом посте представлены несколько простых способов объединения презентаций PowerPoint из приложений Java.
- Java API слияния PowerPoint
- Объединение презентаций PowerPoint с помощью Java
- Объединение отдельных слайдов презентаций PowerPoint
- Выберите макет для объединенных слайдов с помощью образца слайдов
Java PowerPoint Merger API — скачать бесплатно
Aspose.Slides for Java — это мощный API для работы с презентациями, который предоставляет почти все функции автоматизации PowerPoint на Java. Используя API, вы можете легко объединить несколько презентаций PowerPoint в один файл, написав всего несколько строк кода. Вы можете либо скачать JAR-файл API, либо установить его в свои приложения на основе Mave, используя следующие конфигурации.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>20.11</version>
<classifier>jdk16</classifier>
</dependency>
Объединение презентаций PowerPoint с помощью Java
Ниже приведены шаги по объединению всех слайдов из одной презентации в другую с помощью Aspose.Slides for Java.
- Загрузите исходную и целевую презентации с помощью класса Presentation.
- Прокрутите слайды исходной презентации, используя метод Presentation.getSlides().
- Объедините слайды из исходной презентации в целевую, используя метод Presentation.getSlides().addClone(ISlide).
- Сохраните целевую презентацию, используя метод Presentation.save(String, SaveFormat).
В следующем примере кода показано, как объединить презентации PowerPoint с помощью Java.
// Загрузить первую презентацию
Presentation presentation1 = new Presentation("presentation1.pptx");
// Загрузить вторую презентацию
Presentation presentation2 = new Presentation("presentation2.pptx");
// Объединить слайды
for (ISlide slide : presentation2.getSlides()) {
// Объединить слайды from source to target
presentation1.getSlides().addClone(slide);
}
// Сохранить презентацию
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);
Целевая презентация
Презентация источника
Объединенная презентация
Объединение отдельных слайдов презентаций PowerPoint
Вместо того, чтобы объединять все слайды из одной презентации в другую, вы можете выбрать несколько для объединения. Для этого вы можете получить доступ к слайдам, используя их индекс. Ниже приведены шаги для объединения выбранных слайдов из исходной презентации в целевую.
- Загрузите исходную и целевую презентации с помощью класса Presentation.
- Прокрутите слайды исходной презентации, используя метод Presentation.getSlides().
- Выберите слайды для объединения с помощью метода Presentation.getSlides().get_Item(index).
- Объедините слайды, используя метод Presentation.getSlides().addClone(ISlide).
- Сохраните целевую презентацию, используя метод Presentation.save(String, SaveFormat).
В следующем примере кода показано, как объединить определенные слайды презентаций PowerPoint в Java.
// Загрузить первую презентацию
Presentation presentation1 = new Presentation("presentation1.pptx");
// Загрузить вторую презентацию
Presentation presentation2 = new Presentation("presentation2.pptx");
// Объединить слайды
for (int index = 0; index< presentation2.getSlides().size(); index = index+2) {
// Объединить слайды from source to target
presentation1.getSlides().addClone(presentation2.getSlides().get_Item(index));
}
// Сохранить презентацию
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);
Выберите макет для объединенных слайдов с помощью образца слайдов
В предыдущих примерах вы не меняли макет слайдов после слияния. Однако может быть случай, когда вам нужно изменить макет слайдов в соответствии с целевой презентацией. Для этого вы можете указать мастер-слайд, который будет использоваться, используя метод addClone(ISlide sourceSlide, IMasterSlide destMaster, boolean allowCloneMissingLayout).
В следующем примере кода показано, как определить мастер-слайд при объединении презентаций.
// Загрузить первую презентацию
Presentation presentation1 = new Presentation("presentation1.pptx");
// Загрузить вторую презентацию
Presentation presentation2 = new Presentation("presentation2.pptx");
// Объединить первые два слайда только с помощью образца слайдов
presentation1.getSlides().addClone(presentation2.getSlides().get_Item(0), presentation1.getMasters().get_Item(0), true);
presentation1.getSlides().addClone(presentation2.getSlides().get_Item(1), presentation1.getMasters().get_Item(0), true);
// Сохранить презентацию
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);
Объединенная презентация
Вывод
Автоматизация PowerPoint предоставляет вам широкий спектр функций для управления презентациями из ваших собственных приложений. В этой статье вы узнали об одной из широко используемых функций объединения презентаций PowerPoint с помощью Java. В пошаговом руководстве вместе со ссылками на API показаны различные способы объединения слайдов из одной презентации в другую. Если вы хотите узнать больше об API, посетите документацию.