Prezentacje programu PowerPoint są używane w wielu scenariuszach, takich jak spotkania, prezentacje, dyskusje itp. Mogą wystąpić sytuacje, w których masz różne prezentacje utworzone przez różne osoby lub poszczególne prezentacje są używane na różnych spotkaniach. Może być konieczne scalenie tych prezentacji w celu udostępnienia lub dokumentacji. Ręczne wykonanie tego zadania byłoby czasochłonne. Skutecznym sposobem byłoby osiągnięcie tego programowo. W tym artykule dowiesz się, jak łączyć prezentacje PowerPoint za pomocą C++.
- Interfejs API C++ do łączenia prezentacji programu PowerPoint
- Połącz prezentacje programu PowerPoint przy użyciu języka C++
- Połącz określone slajdy programu PowerPoint za pomocą C++
- Użyj wzorca slajdów, aby scalić prezentacje programu PowerPoint
- Uzyskaj bezpłatną licencję
Interfejs API C++ do łączenia prezentacji programu PowerPoint
Aspose.Slides for C++ to biblioteka C++, która zapewnia szereg funkcji do pracy z prezentacjami PowerPoint. Interfejs API umożliwia tworzenie, modyfikowanie i konwertowanie prezentacji programu PowerPoint bez użycia programu Microsoft PowerPoint. Ponadto interfejs API zapewnia możliwość łączenia różnych plików programu PowerPoint. Możesz zainstalować API poprzez NuGet lub pobrać bezpośrednio z sekcji Downloads.
PM> Install-Package Aspose.Slides.Cpp
Połącz prezentacje programu PowerPoint przy użyciu języka C++
Proces łączenia dwóch prezentacji przy użyciu Aspose.Slides for C++ jest bardzo prosty. Aby to osiągnąć, załaduj obie prezentacje, przejrzyj slajdy prezentacji źródłowej i dodaj ich klon do prezentacji docelowej. Poniżej przedstawiono kroki, aby scalić dwie prezentacje programu PowerPoint.
- Załaduj docelowy plik programu PowerPoint, korzystając z klasy Presentation.
- Utwórz kolejną instancję klasy Presentation, która będzie reprezentować źródłowy plik programu PowerPoint.
- Pobierz slajdy z prezentacji źródłowej za pomocą metody Presentation->getSlides() i przejrzyj je.
- Wewnątrz pętli dodaj każdy slajd do prezentacji docelowej za pomocą [Presentation->getSlides()->AddClone (System::SharedPtr sourceSlide) 7 metoda.
- Na koniec zapisz połączony plik prezentacji, używając metody Presentation->Save (System::String name, Export::SaveFormat format).
Poniżej znajduje się przykładowy kod służący do scalania prezentacji programu PowerPoint przy użyciu języka C++.
// Ścieżka do katalogu dokumentów.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation2.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";
// Utwórz instancję klasy Prezentacja
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);
for (SharedPtr<ISlide> slide : presentation2->get_Slides())
{
// Scal slajdy od źródła do miejsca docelowego
presentation1->get_Slides()->AddClone(slide);
}
// Zapisz prezentację
presentation1->Save(outputFilePath, SaveFormat::Pptx);
Poniższe obrazy przedstawiają źródłowy, docelowy i połączone pliki prezentacji.
Prezentacja celu podróży
Prezentacja źródłowa
Połączona prezentacja
Połącz określone slajdy programu PowerPoint za pomocą C++
Mogą wystąpić sytuacje, w których nie jesteś zainteresowany całą prezentacją, ale zamiast tego chcesz dodać podzbiór slajdów. Aby to osiągnąć, należy dodać niezbędny warunek podczas przeglądania slajdów prezentacji źródłowej. Poniżej przedstawiono kroki, aby scalić wybrane slajdy programu PowerPoint.
- Najpierw załaduj docelowy plik programu PowerPoint przy użyciu klasy Presentation.
- Utwórz kolejną instancję klasy Presentation, aby reprezentować źródłowy plik programu PowerPoint.
- Pobierz slajdy z prezentacji źródłowej za pomocą metody Presentation->getSlides() i przejrzyj je.
- Wewnątrz pętli dodaj wymagane slajdy do prezentacji docelowej za pomocą Presentation->getSlides()->AddClone (System::SharedPtr sourceSlide) metoda.
- Na koniec zapisz połączony plik prezentacji przy użyciu metody Presentation->Save (System::String name, Export::SaveFormat format).
Poniżej znajduje się przykładowy kod służący do scalania wybranych slajdów programu PowerPoint przy użyciu języka C++.
// Ścieżka do katalogu dokumentów.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation2.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";
// Załaduj pliki prezentacji
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);
for (int i = 0; i < presentation2->get_Slides()->get_Count(); i++)
{
// Łącz tylko równe slajdy
if (i % 2 == 0)
{
presentation1->get_Slides()->AddClone(presentation2->get_Slides()->idx_get(i));
}
}
// Zapisz prezentację
presentation1->Save(outputFilePath, SaveFormat::Pptx);
Poniższy obraz przedstawia scalony plik prezentacji. Źródłowe i docelowe pliki prezentacji są takie same jak w poprzednim przykładzie.
Połączona prezentacja
Użyj wzorca slajdów, aby scalić prezentacje programu PowerPoint
W poprzednich dwóch przykładach projekt prezentacji źródłowej i docelowej był taki sam. Poniższe obrazy przedstawiają wynik scalania prezentacji z różnymi projektami.
Prezentacja celu podróży
Prezentacja źródłowa
Połączona prezentacja
Na scalonym obrazie prezentacji widać, że trzeci slajd zachował swój oryginalny styl podczas procesu scalania. Jeśli chcesz, aby slajdy źródłowe korzystały z docelowych stylów prezentacji, wykonaj następujące czynności.
- Załaduj docelowy plik programu PowerPoint przy użyciu klasy Presentation.
- Utwórz kolejną instancję klasy Presentation, która będzie reprezentować źródłowy plik programu PowerPoint.
- Dodaj wymagane slajdy do prezentacji docelowej za pomocą [Presentation->getSlides()->AddClone (System::SharedPtr sourceSlide, System::SharedPtr destMaster, bool allowCloneMissingLayout) 16 metoda.
- Na koniec zapisz połączony plik prezentacji przy użyciu metody Presentation->Save (System::String name, Export::SaveFormat format).
Poniżej znajduje się przykładowy kod do scalania prezentacji programu PowerPoint przy użyciu wzorca slajdów.
// Ścieżka do katalogu dokumentów.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";
// Załaduj pliki prezentacji
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);
// Połącz pierwszy slajd za pomocą wzorca slajdów
presentation1->get_Slides()->AddClone(presentation2->get_Slides()->idx_get(0), presentation1->get_Masters()->idx_get(0), true);
// Zapisz prezentację
presentation1->Save(outputFilePath, SaveFormat::Pptx);
Poniższy obraz przedstawia scaloną prezentację wygenerowaną przez powyższy przykładowy kod.
Połączona prezentacja
Uzyskaj bezpłatną licencję
Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się łączyć wiele prezentacji programu PowerPoint przy użyciu języka C++. Widziałeś, jak scalać całe prezentacje lub wybrane slajdy. Ponadto nauczyłeś się, jak używać stylu prezentacji docelowej do łączenia prezentacji. Aspose.Slides for C++ oferuje wiele dodatkowych funkcji do pracy z plikami PowerPoint. Możesz szczegółowo zapoznać się z interfejsem API, korzystając z oficjalnej dokumentacji. Jeśli masz jakieś pytania, skontaktuj się z nami na forum.