V tomto příspěvku se dozvíte, jak sloučit prezentace PowerPoint PPTX pomocí Java. Prezentace MS PowerPoint se široce používají k vytváření interaktivních prezentací souvisejících s podnikáním, vzděláváním a dalšími oblastmi. V určitých případech může být nutné programově sloučit více prezentací do jednoho souboru. V souladu s tím vám tento příspěvek poskytuje několik jednoduchých způsobů, jak sloučit prezentace PowerPoint z aplikací Java.
- Java PowerPoint Merger API
- Sloučit PowerPointové prezentace pomocí Java
- Sloučit konkrétní snímky prezentací PowerPoint
- Vyberte Rozvržení pro sloučené snímky pomocí předlohy snímků
Java PowerPoint Merger API – ke stažení zdarma
Aspose.Slides for Java je výkonné rozhraní API pro manipulaci s prezentacemi, které poskytuje téměř všechny funkce pro automatizaci PowerPointu v Javě. Pomocí rozhraní API můžete snadno sloučit více prezentací PowerPoint do jednoho souboru v rámci několika řádků kódu. JAR API si můžete buď stáhnout, nebo jej nainstalovat do aplikací založených na Mave pomocí následujících konfigurací.
<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>
Sloučit PowerPointové prezentace pomocí Java
Následují kroky ke sloučení všech snímků z jedné prezentace do druhé pomocí Aspose.Slides for Java.
- Načtěte zdrojové a cílové prezentace pomocí třídy Presentation.
- Procházejte snímky zdrojové prezentace pomocí metody Presentation.getSlides().
- Sloučte snímky ze zdrojové prezentace do cílové pomocí metody Presentation.getSlides().addClone(ISlide).
- Uložte cílovou prezentaci pomocí metody Presentation.save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak sloučit prezentace PowerPoint pomocí Java.
// Načíst první prezentaci
Presentation presentation1 = new Presentation("presentation1.pptx");
// Načíst druhou prezentaci
Presentation presentation2 = new Presentation("presentation2.pptx");
// Sloučit snímky
for (ISlide slide : presentation2.getSlides()) {
// Sloučit snímky from source to target
presentation1.getSlides().addClone(slide);
}
// Uložte prezentaci
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);
Cílová prezentace
Prezentace zdroje
Sloučená prezentace
Sloučit konkrétní snímky prezentací PowerPoint
Místo slučování všech snímků z jedné prezentace do druhé můžete vybrat několik, které chcete sloučit. Za tímto účelem můžete ke snímkům přistupovat pomocí jejich indexu. Následují kroky ke sloučení vybraných snímků ze zdroje do cílové prezentace.
- Načtěte zdrojové a cílové prezentace pomocí třídy Presentation.
- Procházejte snímky zdrojové prezentace pomocí metody Presentation.getSlides().
- Pomocí metody Presentation.getSlides().getItem(index) vyberte snímky, které chcete sloučit.
- Sloučte snímky pomocí metody Presentation.getSlides().addClone(ISlide).
- Uložte cílovou prezentaci pomocí metody Presentation.save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak sloučit konkrétní snímky prezentací PowerPoint v Javě.
// Načíst první prezentaci
Presentation presentation1 = new Presentation("presentation1.pptx");
// Načíst druhou prezentaci
Presentation presentation2 = new Presentation("presentation2.pptx");
// Sloučit snímky
for (int index = 0; index< presentation2.getSlides().size(); index = index+2) {
// Sloučit snímky from source to target
presentation1.getSlides().addClone(presentation2.getSlides().get_Item(index));
}
// Uložte prezentaci
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);
Vyberte Rozvržení pro sloučené snímky pomocí předlohy snímků
V předchozích příkladech jste po sloučení nezměnili rozložení snímků. Může však nastat případ, kdy potřebujete upravit rozvržení snímků podle cílové prezentace. Za tímto účelem můžete zmínit hlavní snímek, který se má použít pomocí metody addClone(ISlide sourceSlide, IMasterSlide destMaster, boolean allowCloneMissingLayout).
Následující ukázka kódu ukazuje, jak definovat hlavní snímek při slučování prezentací.
// Načíst první prezentaci
Presentation presentation1 = new Presentation("presentation1.pptx");
// Načíst druhou prezentaci
Presentation presentation2 = new Presentation("presentation2.pptx");
// Sloučit první dva snímky pouze pomocí předlohy snímků
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);
// Uložte prezentaci
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);
Sloučená prezentace
Závěr
Automatizace PowerPoint vám poskytuje širokou škálu funkcí pro manipulaci s prezentacemi z vašich vlastních aplikací. V tomto článku jste se naučili jednu z široce používaných funkcí slučování prezentací PowerPoint pomocí Java. Podrobný průvodce spolu s odkazy na rozhraní API ukazuje různé způsoby slučování snímků z jedné prezentace do druhé. V případě, že byste chtěli prozkoumat více o API, navštivte dokumentaci.