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
- Sloučit PowerPointové prezentace pomocí C++
- Sloučit konkrétní snímky PowerPoint pomocí C++
- Použijte předlohu snímků ke sloučení prezentací PowerPoint
- Získejte bezplatnou licenci
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.
- Načtěte cílový soubor PowerPoint pomocí třídy Presentation.
- Vytvořte další instanci třídy Presentation, která bude reprezentovat zdrojový soubor PowerPoint.
- Načtěte snímky ze zdrojové prezentace pomocí metody Presentation->getSlides() a iterujte je.
- Uvnitř smyčky přidejte každý snímek do cílové prezentace pomocí Presentation->getSlides()->AddClone (System::SharedPtr sourceSlide) metoda.
- Nakonec uložte sloučený soubor prezentace pomocí metody Presentation->Save (System::String name, Export::SaveFormat format).
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
Prezentace zdroje
Sloučená prezentace
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.
- Nejprve načtěte cílový soubor PowerPoint pomocí třídy Presentation.
- Vytvořte další instanci třídy Presentation, která bude reprezentovat zdrojový soubor PowerPoint.
- Načtěte snímky ze zdrojové prezentace pomocí metody Presentation->getSlides() a iterujte je.
- Uvnitř smyčky přidejte požadované snímky do cílové prezentace pomocí Presentation->getSlides()->AddClone (System::SharedPtr sourceSlide) metoda.
- Nakonec uložte sloučený soubor prezentace pomocí metody Presentation->Save (System::String name, Export::SaveFormat format).
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
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
Prezentace zdroje
Sloučená prezentace
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.
- Načtěte cílový soubor PowerPoint pomocí třídy Presentation.
- Vytvořte další instanci třídy Presentation, která bude reprezentovat zdrojový soubor PowerPoint.
- Přidejte požadované snímky do cílové prezentace pomocí Presentation->getSlides()->AddClone (System::SharedPtr sourceSlide, System::SharedPtr destMaster, bool allowCloneMissingLayout) metoda.
- Nakonec uložte sloučený soubor prezentace pomocí metody Presentation->Save (System::String name, Export::SaveFormat format).
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
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.