объединить презентацию PowerPoint в Java

В этом посте вы узнаете, как объединить презентации PowerPoint PPTX с помощью Java. Презентации MS PowerPoint широко используются для создания интерактивных слайд-шоу, связанных с бизнесом, образованием и другими областями. В некоторых случаях вам может понадобиться программно объединить несколько презентаций в один файл. В соответствии с этим в этом посте представлены несколько простых способов объединения презентаций PowerPoint из приложений Java.

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.

В следующем примере кода показано, как объединить презентации 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);

Целевая презентация

презентация

Презентация источника

исходное представление

Объединенная презентация

объединенная презентация в java

Объединение отдельных слайдов презентаций PowerPoint

Вместо того, чтобы объединять все слайды из одной презентации в другую, вы можете выбрать несколько для объединения. Для этого вы можете получить доступ к слайдам, используя их индекс. Ниже приведены шаги для объединения выбранных слайдов из исходной презентации в целевую.

В следующем примере кода показано, как объединить определенные слайды презентаций 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, посетите документацию.

Смотрите также