
As apresentações do PowerPoint são usadas em muitos cenários, como reuniões, apresentações, discussões, etc. Pode haver situações em que você tenha apresentações diferentes criadas por pessoas separadas ou apresentações individuais usadas em várias reuniões. Talvez seja necessário mesclar essas apresentações para fins de compartilhamento ou documentação. Fazer esta tarefa manualmente seria demorado. A maneira eficiente seria conseguir isso programaticamente. Neste artigo, você aprenderá a mesclar apresentações do PowerPoint usando C++.
- API C++ para mesclar apresentações do PowerPoint
- Mesclar apresentações do PowerPoint usando C++
- Mesclar slides específicos do PowerPoint usando C++
- Use o slide mestre para mesclar apresentações do PowerPoint
- Obtenha uma licença gratuita
API C++ para mesclar apresentações do PowerPoint
Aspose.Slides for C++ é uma biblioteca C++ que fornece vários recursos para trabalhar com apresentações do PowerPoint. A API permite criar, modificar e converter apresentações do PowerPoint sem usar o Microsoft PowerPoint. Além disso, a API oferece a capacidade de mesclar diferentes arquivos do PowerPoint. Você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção Downloads.
PM> Install-Package Aspose.Slides.Cpp
Mesclar apresentações do PowerPoint usando C++
O processo para mesclar duas apresentações usando o Aspose.Slides para C++ é muito fácil. Para conseguir isso, você carrega ambas as apresentações, percorre os slides da apresentação de origem e adiciona seu clone à apresentação de destino. A seguir estão as etapas para mesclar duas apresentações do PowerPoint.
- Carregue o arquivo PowerPoint de destino usando a classe Apresentação.
- Crie outra instância da classe Apresentação para representar o arquivo PowerPoint de origem.
- Recupere os slides da apresentação de origem usando o método Presentation->getSlides() e itere sobre eles.
- Dentro do loop, adicione cada slide à apresentação de destino usando Presentation->getSlides()->AddClone (System::SharedPtr sourceSlide).
- Finalmente, salve o arquivo de apresentação mesclado usando o método Presentation->Save (System::String name, Export::SaveFormat format).
A seguir está o código de exemplo para mesclar apresentações do PowerPoint usando C++.
// O caminho para o diretório de documentos.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation2.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";
// Instanciar aula de apresentação
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);
for (SharedPtr<ISlide> slide : presentation2->get_Slides())
{
// Mesclar slides da origem ao destino
presentation1->get_Slides()->AddClone(slide);
}
// Salve a apresentação
presentation1->Save(outputFilePath, SaveFormat::Pptx);
As imagens a seguir mostram os arquivos de apresentação de origem, destino e mesclados.
Apresentação do destino

Imagem de apresentação do PowerPoint de destino.
Apresentação da fonte

Fonte da imagem de apresentação do PowerPoint.
Apresentação mesclada

Imagem de apresentação do PowerPoint mesclada.
Mesclar slides específicos do PowerPoint usando C++
Pode haver situações em que você não esteja interessado em toda a apresentação, mas queira adicionar um subconjunto de slides. Para conseguir isso, você adiciona a condição necessária enquanto percorre os slides de apresentação de origem. A seguir estão as etapas para mesclar slides selecionados do PowerPoint.
- Em primeiro lugar, carregue o arquivo PowerPoint de destino usando a classe Apresentação.
- Crie outra instância da classe Apresentação para representar o arquivo PowerPoint de origem.
- Recupere os slides da apresentação de origem usando o método Presentation->getSlides() e itere sobre eles.
- Dentro do loop, adicione os slides necessários à apresentação de destino usando Presentation->getSlides()->AddClone (System::SharedPtr sourceSlide).
- Finalmente, salve o arquivo de apresentação mesclado usando o método Presentation->Save (System::String name, Export::SaveFormat format).
A seguir está o código de exemplo para mesclar slides do PowerPoint selecionados usando C++.
// O caminho para o diretório de documentos.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation2.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";
// Carregar os arquivos de apresentação
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);
for (int i = 0; i < presentation2->get_Slides()->get_Count(); i++)
{
// Mesclar apenas slides pares
if (i % 2 == 0)
{
presentation1->get_Slides()->AddClone(presentation2->get_Slides()->idx_get(i));
}
}
// Salve a apresentação
presentation1->Save(outputFilePath, SaveFormat::Pptx);
A imagem a seguir mostra o arquivo de apresentação mesclado. Os arquivos de apresentação de origem e destino são os mesmos usados no exemplo anterior.
Apresentação mesclada

Apresentação do PowerPoint mesclada com slides selecionados adicionados.
Use o slide mestre para mesclar apresentações do PowerPoint
Nos dois exemplos anteriores, o design das apresentações de origem e destino era o mesmo. As imagens a seguir mostram o resultado da fusão de apresentações com designs diferentes.
Apresentação do destino

Imagem de apresentação do PowerPoint de destino.
Apresentação da fonte

Fonte da imagem de apresentação do PowerPoint.
Apresentação mesclada

Apresentação do PowerPoint mesclada com o primeiro slide adicionado.
Você pode ver na imagem da apresentação mesclada que o terceiro slide manteve seu estilo original durante o processo de mesclagem. Se você quiser que os slides de origem usem os estilos de apresentação de destino, siga as etapas a seguir.
- Carregue o arquivo PowerPoint de destino usando a classe Apresentação.
- Crie outra instância da classe Apresentação para representar o arquivo PowerPoint de origem.
- Adicione os slides necessários à apresentação de destino usando o Presentation->getSlides()->AddClone (System::SharedPtr sourceSlide, System::SharedPtr destMaster, bool allowCloneMissingLayout).
- Finalmente, salve o arquivo de apresentação mesclado usando o método Presentation->Save (System::String name, Export::SaveFormat format).
A seguir está o código de exemplo para mesclar apresentações do PowerPoint usando slide mestre.
// O caminho para o diretório de documentos.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";
// Carregar os arquivos de apresentação
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);
// Mesclar o primeiro slide usando o slide mestre
presentation1->get_Slides()->AddClone(presentation2->get_Slides()->idx_get(0), presentation1->get_Masters()->idx_get(0), true);
// Salve a apresentação
presentation1->Save(outputFilePath, SaveFormat::Pptx);
A imagem a seguir mostra a apresentação mesclada gerada pelo código de exemplo acima.
Apresentação mesclada

Apresentação do PowerPoint mesclada com o primeiro slide adicionado usando os estilos de apresentação de destino.
Obtenha uma licença gratuita
Você pode experimentar a API sem limitações de avaliação solicitando uma licença temporária gratuita.
Conclusão
Neste artigo, você aprendeu como mesclar várias apresentações do PowerPoint usando C++. Você viu como mesclar apresentações completas ou slides selecionados. Além disso, você aprendeu como usar o estilo da apresentação de destino para combinar as apresentações. Aspose.Slides para C++ oferece muitos recursos adicionais para trabalhar com arquivos do PowerPoint. Você pode explorar a API em detalhes usando a documentação oficial. Se você tiver alguma dúvida, não hesite em nos contatar no fórum.