scal prezentację powerpoint w Javie

W tym poście dowiesz się, jak łączyć prezentacje PowerPoint PPTX za pomocą Javy. Prezentacje MS PowerPoint są szeroko stosowane do tworzenia interaktywnych pokazów slajdów związanych z biznesem, edukacją i innymi dziedzinami. W szczególnych przypadkach może być konieczne programowe scalenie wielu prezentacji w jeden plik. Zgodnie z tym, ten post zawiera kilka prostych sposobów łączenia prezentacji PowerPoint z poziomu aplikacji Java.

Interfejs API połączenia Java PowerPoint — bezpłatne pobieranie

Aspose.Slides for Java to potężny interfejs API do manipulacji prezentacją, który zapewnia prawie wszystkie funkcje automatyzacji programu PowerPoint w Javie. Korzystając z interfejsu API, możesz łatwo scalić wiele prezentacji programu PowerPoint w jeden plik w kilku wierszach kodu. Możesz pobrać plik JAR interfejsu API lub zainstalować go w swoich aplikacjach opartych na Mave, korzystając z poniższych konfiguracji.

<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>

Połącz prezentacje programu PowerPoint za pomocą języka Java

Poniżej przedstawiono kroki, aby scalić wszystkie slajdy z jednej prezentacji do drugiej za pomocą Aspose.Slides for Java.

Poniższy przykładowy kod pokazuje, jak scalić prezentacje programu PowerPoint przy użyciu języka Java.

// Załaduj pierwszą prezentację
Presentation presentation1 = new Presentation("presentation1.pptx");

// Załaduj drugą prezentację
Presentation presentation2 = new Presentation("presentation2.pptx");

// Połącz slajdy
for (ISlide slide : presentation2.getSlides()) {
	// Połącz slajdy from source to target
	presentation1.getSlides().addClone(slide);
}

// Zapisz prezentację
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);

Prezentacja celu

prezentacja Powerpoint

Prezentacja źródłowa

prezentacja źródłowa

Połączona prezentacja

połączona prezentacja w Javie

Połącz poszczególne slajdy prezentacji PowerPoint

Zamiast scalać wszystkie slajdy z jednej prezentacji do drugiej, możesz wybrać kilka do scalenia. W tym celu możesz uzyskać dostęp do slajdów za pomocą ich indeksu. Poniżej przedstawiono kroki scalania wybranych slajdów z prezentacji źródłowej do docelowej.

Poniższy przykładowy kod pokazuje, jak scalić poszczególne slajdy prezentacji PowerPoint w Javie.

// Załaduj pierwszą prezentację
Presentation presentation1 = new Presentation("presentation1.pptx");

// Załaduj drugą prezentację
Presentation presentation2 = new Presentation("presentation2.pptx");

// Połącz slajdy
for (int index = 0; index< presentation2.getSlides().size(); index = index+2) {
	// Połącz slajdy from source to target
	presentation1.getSlides().addClone(presentation2.getSlides().get_Item(index));
}

// Zapisz prezentację
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);

Wybierz układ dla scalonych slajdów za pomocą wzorca slajdów

W poprzednich przykładach nie zmieniono układu slajdów po scaleniu. Może się jednak zdarzyć, że trzeba zmodyfikować układ slajdów zgodnie z docelową prezentacją. W tym celu możesz wspomnieć o slajdzie wzorcowym, który ma być używany, za pomocą metody addClone(ISlide sourceSlide, IMasterSlide destMaster, boolean allowCloneMissingLayout).

Poniższy przykładowy kod pokazuje, jak zdefiniować slajd główny podczas scalania prezentacji.

// Załaduj pierwszą prezentację
Presentation presentation1 = new Presentation("presentation1.pptx");

// Załaduj drugą prezentację
Presentation presentation2 = new Presentation("presentation2.pptx");

// Połącz pierwsze dwa slajdy tylko za pomocą wzorca slajdów
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);

// Zapisz prezentację
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);

Połączona prezentacja

połączona prezentacja z układem

Wniosek

Automatyzacja programu PowerPoint zapewnia szeroką gamę funkcji umożliwiających manipulowanie prezentacjami z poziomu własnych aplikacji. W tym artykule poznałeś jedną z powszechnie używanych funkcji łączenia prezentacji programu PowerPoint przy użyciu języka Java. Przewodnik krok po kroku wraz z referencjami API pokazał różne sposoby łączenia slajdów z jednej prezentacji do drugiej. Jeśli chcesz dowiedzieć się więcej o interfejsie API, odwiedź dokumentację.

Zobacz też