У цій публікації ви дізнаєтесь, як об’єднати презентації PowerPoint PPTX за допомогою Java. Презентації MS PowerPoint широко використовуються для створення інтерактивних слайд-шоу, пов’язаних із бізнесом, освітою та іншими сферами. В окремих випадках може знадобитися об’єднати кілька презентацій в один файл програмним шляхом. У зв’язку з цим у цьому дописі представлено кілька простих способів об’єднання презентацій PowerPoint із програм Java.
- Java PowerPoint Merger API
- Об’єднайте презентації 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().getItem(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, відвідайте документацію.