Sloučit PowerPointové prezentace pomocí C++

PowerPointové prezentace se používají v mnoha scénářích, jako jsou schůzky, prezentace, diskuse atd. Mohou nastat situace, kdy různé prezentace vytvářejí různí lidé nebo jednotlivé prezentace používáte na různých schůzkách. Možná budete muset tyto prezentace sloučit pro účely sdílení nebo dokumentace. Ruční provádění tohoto úkolu by bylo časově náročné. Efektivním způsobem by bylo dosáhnout toho programově. V tomto článku se dozvíte, jak sloučit prezentace PowerPoint pomocí C++.

C++ API pro sloučení prezentací PowerPoint

Aspose.Slides for C++ je knihovna C++, která poskytuje spoustu funkcí pro práci s prezentacemi v PowerPointu. Rozhraní API umožňuje vytvářet, upravovat a převádět prezentace PowerPoint bez použití aplikace Microsoft PowerPoint. Kromě toho API poskytuje možnost sloučit různé soubory PowerPoint. Rozhraní API můžete nainstalovat buď prostřednictvím NuGet, nebo si jej stáhnout přímo ze sekce Downloads.

PM> Install-Package Aspose.Slides.Cpp

Sloučit PowerPointové prezentace pomocí C++

Proces sloučení dvou prezentací pomocí Aspose.Slides for C++ je hračka. Chcete-li toho dosáhnout, načtete obě prezentace, procházíte snímky zdrojové prezentace a přidáte jejich klon do cílové prezentace. Následují kroky ke sloučení dvou prezentací PowerPoint.

Následuje ukázkový kód pro sloučení prezentací PowerPoint pomocí C++.

// Cesta k adresáři dokumentů.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation2.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";

// Třída okamžité prezentace
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);

for (SharedPtr<ISlide> slide : presentation2->get_Slides())
{
	// Sloučit snímky ze zdroje do cíle 
	presentation1->get_Slides()->AddClone(slide);
}

// Uložte prezentaci
presentation1->Save(outputFilePath, SaveFormat::Pptx);

Následující obrázky ukazují zdrojové, cílové a sloučené prezentační soubory.

Prezentace destinace

Cílový obrázek prezentace PowerPoint

Cílový obrázek prezentace PowerPoint.

Prezentace zdroje

Zdrojový obrázek prezentace PowerPoint.

Zdrojový obrázek prezentace PowerPoint.

Sloučená prezentace

Sloučený obrázek prezentace PowerPoint

Sloučený obrázek prezentace PowerPoint.

Sloučit konkrétní snímky PowerPoint pomocí C++

Mohou nastat situace, kdy vás nebude zajímat celá prezentace, ale místo toho chcete přidat podmnožinu snímků. Chcete-li toho dosáhnout, přidejte nezbytnou podmínku při procházení snímků zdrojové prezentace. Následují kroky ke sloučení vybraných snímků aplikace PowerPoint.

Následuje ukázkový kód pro sloučení vybraných snímků PowerPoint pomocí C++.

// Cesta k adresáři dokumentů.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation2.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";

// Načtěte soubory prezentace
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);

for (int i = 0; i < presentation2->get_Slides()->get_Count(); i++)
{
	// Sloučit pouze sudé snímky
	if (i % 2 == 0)
	{
		presentation1->get_Slides()->AddClone(presentation2->get_Slides()->idx_get(i));
	}
}

// Uložte prezentaci
presentation1->Save(outputFilePath, SaveFormat::Pptx);

Následující obrázek ukazuje sloučený soubor prezentace. Zdrojové a cílové soubory prezentace jsou stejné jako v předchozím příkladu.

Sloučená prezentace

Sloučená prezentace PowerPoint s přidáním vybraných snímků

Sloučená prezentace PowerPoint s přidáním vybraných snímků.

Použijte předlohu snímků ke sloučení prezentací PowerPoint

V předchozích dvou příkladech byl design zdrojové i cílové prezentace stejný. Následující obrázky ukazují výsledek sloučení prezentací s různými návrhy.

Prezentace destinace

Cílový obrázek prezentace PowerPoint

Cílový obrázek prezentace PowerPoint.

Prezentace zdroje

Zdrojový obrázek prezentace PowerPoint

Zdrojový obrázek prezentace PowerPoint.

Sloučená prezentace

Sloučená prezentace PowerPoint s přidáním prvního snímku

Sloučená prezentace PowerPoint s přidáním prvního snímku.

Na obrázku sloučené prezentace můžete vidět, že třetí snímek si během procesu sloučení zachoval svůj původní styl. Pokud chcete, aby zdrojové snímky používaly cílové styly prezentace, použijte prosím následující kroky.

Následuje ukázkový kód pro sloučení prezentací PowerPoint pomocí předlohy snímků.

// Cesta k adresáři dokumentů.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";

// Načtěte soubory prezentace
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);

// Sloučit první snímek pomocí předlohy snímků
presentation1->get_Slides()->AddClone(presentation2->get_Slides()->idx_get(0), presentation1->get_Masters()->idx_get(0), true);

// Uložte prezentaci
presentation1->Save(outputFilePath, SaveFormat::Pptx);

Následující obrázek ukazuje sloučenou prezentaci generovanou výše ukázkovým kódem.

Sloučená prezentace

Sloučená prezentace PowerPoint s prvním snímkem přidaným pomocí cílových stylů prezentace

Sloučená prezentace PowerPoint s prvním snímkem přidaným pomocí cílových stylů prezentace.

Získejte bezplatnou licenci

Rozhraní API můžete vyzkoušet bez omezení hodnocení tím, že požádáte o bezplatnou dočasnou licenci.

Závěr

V tomto článku jste se naučili, jak sloučit více prezentací PowerPoint pomocí C++. Viděli jste, jak sloučit kompletní prezentace nebo vybrané snímky. Dále jste se naučili používat styl cílové prezentace pro kombinování prezentací. Aspose.Slides for C++ nabízí mnoho dalších funkcí pro práci se soubory PowerPoint. Rozhraní API můžete podrobně prozkoumat pomocí oficiální dokumentace. Pokud máte nějaké dotazy, neváhejte nás kontaktovat na fóru.

Viz také