mesclar apresentação do powerpoint em java

Neste post, você aprenderá como mesclar apresentações do PowerPoint PPTX usando Java. As apresentações do MS PowerPoint são amplamente usadas para criar apresentações de slides interativas relacionadas a negócios, educação e outros domínios. Em casos específicos, pode ser necessário mesclar várias apresentações em um único arquivo programaticamente. De acordo com isso, este post fornece algumas maneiras simples de mesclar apresentações do PowerPoint de dentro dos aplicativos Java.

API Java PowerPoint Merger - Download Gratuito

Aspose.Slides for Java é uma poderosa API de manipulação de apresentação que fornece quase todos os recursos para automação do PowerPoint em Java. Usando a API, você pode mesclar facilmente várias apresentações do PowerPoint em um único arquivo em poucas linhas de código. Você pode baixar o JAR da API ou instalá-lo em seus aplicativos baseados em Mave usando as seguintes configurações.

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

Mesclar apresentações do PowerPoint usando Java

A seguir estão as etapas para mesclar todos os slides de uma apresentação para outra usando Aspose.Slides for Java.

O exemplo de código a seguir mostra como mesclar apresentações do PowerPoint usando Java.

// Carregar primeira apresentação
Presentation presentation1 = new Presentation("presentation1.pptx");

// Carregar segunda apresentação
Presentation presentation2 = new Presentation("presentation2.pptx");

// Mesclar slides
for (ISlide slide : presentation2.getSlides()) {
	// Mesclar slides from source to target
	presentation1.getSlides().addClone(slide);
}

// Salve a apresentação
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);

Apresentação do alvo

apresentação em powerpoint

Apresentação da fonte

apresentação da fonte

Apresentação mesclada

apresentação mesclada em java

Mesclar slides específicos de apresentações do PowerPoint

Em vez de mesclar todos os slides de uma apresentação para outra, você pode selecionar alguns para serem mesclados. Para isso, você pode acessar os slides usando seu índice. A seguir estão as etapas para mesclar slides selecionados da apresentação de origem para a apresentação de destino.

O exemplo de código a seguir mostra como mesclar slides específicos de apresentações do PowerPoint em Java.

// Carregar primeira apresentação
Presentation presentation1 = new Presentation("presentation1.pptx");

// Carregar segunda apresentação
Presentation presentation2 = new Presentation("presentation2.pptx");

// Mesclar slides
for (int index = 0; index< presentation2.getSlides().size(); index = index+2) {
	// Mesclar slides from source to target
	presentation1.getSlides().addClone(presentation2.getSlides().get_Item(index));
}

// Salve a apresentação
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);

Selecionar layout para slides mesclados usando o slide mestre

Nos exemplos anteriores, você não alterou o layout dos slides após a mesclagem. No entanto, pode haver um caso em que você precise modificar o layout dos slides de acordo com a apresentação de destino. Para isso, você pode mencionar o slide mestre a ser usado usando o método addClone(ISlide sourceSlide, IMasterSlide destMaster, boolean allowCloneMissingLayout).

O exemplo de código a seguir mostra como definir o slide mestre ao mesclar as apresentações.

// Carregar primeira apresentação
Presentation presentation1 = new Presentation("presentation1.pptx");

// Carregar segunda apresentação
Presentation presentation2 = new Presentation("presentation2.pptx");

// Mesclar os dois primeiros slides apenas usando o slide mestre
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);

// Salve a apresentação
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);

Apresentação mesclada

apresentação mesclada com layout

Conclusão

A automação do PowerPoint oferece uma ampla variedade de recursos para manipular apresentações de dentro de seus próprios aplicativos. Neste artigo, você aprendeu um dos recursos amplamente usados para mesclar apresentações do PowerPoint usando Java. O guia passo a passo, juntamente com as referências da API, mostrou diferentes maneiras de mesclar slides de uma apresentação para outra. Caso queira explorar mais sobre a API, visite a documentação.

Veja também