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 de fusão do PowerPoint Java
- Mesclar apresentações do PowerPoint usando Java
- Mesclar slides específicos de apresentações do PowerPoint
- Selecionar layout para slides mesclados usando o slide mestre
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.
- Carregue as apresentações de origem e destino usando a classe Apresentação.
- Percorra os slides da apresentação de origem usando o método Presentation.getSlides().
- Mescle os slides da apresentação de origem para o destino usando o método Presentation.getSlides().addClone(ISlide).
- Salve a apresentação de destino usando o método Presentation.save(String, SaveFormat).
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 da fonte
Apresentação mesclada
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.
- Carregue as apresentações de origem e destino usando a classe Apresentação.
- Percorra os slides da apresentação de origem usando o método Presentation.getSlides().
- Selecione os slides a serem mesclados usando o método Presentation.getSlides().getItem(index).
- Mesclar slides usando o método Presentation.getSlides().addClone(ISlide).
- Salve a apresentação de destino usando o método Presentation.save(String, SaveFormat).
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
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.