Połącz prezentacje programu PowerPoint przy użyciu języka C++

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

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.

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

Docelowy obraz prezentacji PowerPoint

Docelowy obraz prezentacji PowerPoint.

Prezentacja źródłowa

Źródło obrazu prezentacji PowerPoint.

Źródło obrazu prezentacji PowerPoint.

Połączona prezentacja

Scalony obraz prezentacji programu PowerPoint

Scalony obraz prezentacji programu PowerPoint.

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.

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

Połączona prezentacja programu PowerPoint z dodanymi wybranymi slajdami

Połączona prezentacja programu PowerPoint z dodanymi wybranymi slajdami.

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

Docelowy obraz prezentacji PowerPoint

Docelowy obraz prezentacji PowerPoint.

Prezentacja źródłowa

Źródło obrazu prezentacji PowerPoint

Źródło obrazu prezentacji PowerPoint.

Połączona prezentacja

Połączona prezentacja programu PowerPoint z dodanym pierwszym slajdem

Połączona prezentacja programu PowerPoint z dodanym pierwszym slajdem.

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

Połączona prezentacja programu PowerPoint z pierwszym slajdem dodanym przy użyciu docelowych stylów prezentacji

Połączona prezentacja programu PowerPoint z pierwszym slajdem dodanym przy użyciu docelowych stylów prezentacji.

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.

Zobacz też