Zarządzanie pokazem slajdów w C++

Wprowadzenie

W programie Microsoft PowerPoint ustawienia Slide Show są kluczowym narzędziem do przygotowywania i prowadzenia profesjonalnych prezentacji. Jedną z najważniejszych funkcji w tej sekcji jest Set Up Show, która pozwala dostosować prezentację do konkretnych warunków i odbiorców, zapewniając elastyczność i wygodę. Dzięki tej funkcji można wybrać typ pokazu (np. prezentowany przez prowadzącego, przeglądany przez osobę indywidualną lub w kiosku), włączyć lub wyłączyć powtarzanie, wybrać konkretne slajdy do wyświetlenia oraz używać timingów. Ten krok w przygotowaniu jest kluczowy dla zwiększenia skuteczności i profesjonalizmu prezentacji.

get_SlideShowSettings jest metodą klasy Presentation, która zwraca obiekt typu SlideShowSettings, umożliwiający zarządzanie ustawieniami pokazu w prezentacji PowerPoint. W tym artykule przyjrzymy się, jak używać tej metody do konfigurowania i kontrolowania różnych aspektów ustawień pokazu.

Wybierz typ pokazu

SlideShowSettings.set_SlideShowType określa typ pokazu, którym może być instancja jednej z następujących klas: PresentedBySpeaker, BrowsedByIndividual, lub BrowsedAtKiosk. Użycie tej metody pozwala dostosować prezentację do różnych scenariuszy użycia, takich jak kioski automatyczne czy prezentacje ręczne.

Poniższy przykład kodu tworzy nową prezentację i ustawia typ pokazu na „Browsed by an individual” bez wyświetlania paska przewijania.

auto presentation = MakeObject<Presentation>();

auto showType = MakeObject<BrowsedByIndividual>();
showType->set_ShowScrollbar(false);

presentation->get_SlideShowSettings()->set_SlideShowType(showType);

presentation->Save(u"output.pptx", SaveFormat::Pptx);
presentation->Dispose();

Włącz opcje pokazu

SlideShowSettings.set_Loop określa, czy pokaz ma się powtarzać w pętli aż do ręcznego zatrzymania. Jest to przydatne w automatycznych prezentacjach, które muszą działać ciągle. SlideShowSettings.set_ShowNarration określa, czy podczas pokazu mają być odtwarzane narracje głosowe. Jest to przydatne w automatycznych prezentacjach zawierających wskazówki głosowe dla odbiorców. SlideShowSettings.set_ShowAnimation określa, czy animacje dodane do obiektów slajdów mają być odtwarzane. Jest to przydatne do pełnego efektu wizualnego prezentacji.

Poniższy przykład kodu tworzy nową prezentację i włącza powtarzanie pokazu.

auto presentation = MakeObject<Presentation>();

presentation->get_SlideShowSettings()->set_Loop(true);

presentation->Save(u"output.pptx", SaveFormat::Pptx);
presentation->Dispose();

Wybierz slajdy do wyświetlenia

SlideShowSettings.set_Slides umożliwia wybranie zakresu slajdów, które mają być wyświetlane podczas prezentacji. Jest to przydatne, gdy trzeba pokazać tylko część prezentacji, a nie wszystkie slajdy. Poniższy przykład kodu tworzy nową prezentację i ustawia zakres slajdów do wyświetlenia od slajdu 2 do 9.

auto presentation = MakeObject<Presentation>();

auto slideRange = MakeObject<SlidesRange>();
slideRange->set_Start(2);
slideRange->set_End(9);

presentation->get_SlideShowSettings()->set_Slides(slideRange);

presentation->Save(u"output.pptx", SaveFormat::Pptx);
presentation->Dispose();

Użyj automatycznego przechodzenia slajdów

SlideShowSettings.set_UseTimings umożliwia włączenie lub wyłączenie użycia ustawionych wcześniej timingów dla każdego slajdu. Jest to przydatne do automatycznego wyświetlania slajdów z z góry określonym czasem trwania. Poniższy przykład kodu tworzy nową prezentację i wyłącza użycie timingów.

auto presentation = MakeObject<Presentation>();

presentation->get_SlideShowSettings()->set_UseTimings(false);

presentation->Save(u"output.pptx", SaveFormat::Pptx);
presentation->Dispose();

Pokaż kontrolki multimedialne

SlideShowSettings.set_ShowMediaControls określa, czy kontrolki multimedialne (takie jak odtwarzanie, pauza i zatrzymanie) powinny być wyświetlane podczas pokazu, gdy odtwarzana jest treść multimedialna (np. wideo lub audio). Jest to przydatne, gdy chcesz dać prezentującemu kontrolę nad odtwarzaniem mediów podczas prezentacji.

Poniższy przykład kodu tworzy nową prezentację i włącza wyświetlanie kontrolek multimedialnych.

auto presentation = MakeObject<Presentation>();

presentation->get_SlideShowSettings()->set_ShowMediaControls(true);

presentation->Save(u"output.pptx", SaveFormat::Pptx);
presentation->Dispose();

FAQ

Czy mogę zapisać prezentację tak, aby otwierała się bezpośrednio w trybie pokazu?

Tak. Zapisz plik jako PPSX lub PPSM; formaty te uruchamiają się bezpośrednio w trybie pokazu po otwarciu w PowerPoint. W Aspose.Slides wybierz odpowiedni format zapisu podczas eksportu.

Czy mogę wykluczyć pojedyncze slajdy z pokazu bez ich usuwania z pliku?

Tak. Oznacz slajd jako ukryty. Ukryte slajdy pozostają w prezentacji, ale nie są wyświetlane podczas pokazu.

Czy Aspose.Slides może odtwarzać pokaz slajdów lub sterować bieżącą prezentacją na ekranie?

Nie. Aspose.Slides edytuje, analizuje i konwertuje pliki prezentacji; rzeczywiste odtwarzanie jest obsługiwane przez aplikację wyświetlającą, taką jak PowerPoint.