Mesclar apresentações do PowerPoint usando C++

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

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.

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

Imagem de apresentação do PowerPoint de destino.

Apresentação da fonte

Fonte da imagem de apresentação do PowerPoint.

Fonte da imagem de apresentação do PowerPoint.

Apresentação mesclada

Imagem de apresentação do PowerPoint 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.

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

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

Imagem de apresentação do PowerPoint de destino.

Apresentação da fonte

Fonte da imagem da apresentação do PowerPoint

Fonte da imagem de apresentação do PowerPoint.

Apresentação mesclada

Apresentação do PowerPoint mesclada com o primeiro slide adicionado

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.

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

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.

Veja também