Zarządzanie pokazami slajdów w Pythonie przy użyciu Java
Wprowadzenie
Opcje Set Up Show programu Microsoft PowerPoint umożliwiają wybór typu pokazu, włączenie pętli, wybór slajdów oraz kontrolowanie sposobu przechodzenia slajdów. Dzięki Aspose.Slides for Python via Java możesz konfigurować te opcje programowo i zapisywać je w pliku prezentacji.
Metoda Presentation.getSlideShowSettings zwraca obiekt SlideShowSettings, który kontroluje te opcje. Poniższe przykłady wymagają Aspose.Slides for Python via Java oraz kompatybilnego środowiska uruchomieniowego Java. Każdy przykład uruchamia JVM w razie potrzeby i zwalnia prezentację po zakończeniu.
Wybierz typ pokazu
SlideShowSettings.setSlideShowType definiuje typ pokazu slajdów, 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 automatyczne kioski 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.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, BrowsedByIndividual
presentation = Presentation()
try:
show_type = BrowsedByIndividual()
show_type.setShowScrollbar(False)
presentation.getSlideShowSettings().setSlideShowType(show_type)
presentation.save("output.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Włącz opcje pokazu
SlideShowSettings.setLoop określa, czy pokaz slajdów ma powtarzać się w pętli, aż zostanie ręcznie zatrzymany. Jest to przydatne w automatycznych prezentacjach, które muszą działać nieprzerwanie. Metoda SlideShowSettings.setShowNarration określa, czy narracje głosowe mają być odtwarzane podczas pokazu slajdów. Jest to przydatne w automatycznych prezentacjach zawierających wskazówki głosowe dla odbiorców. Metoda SlideShowSettings.setShowAnimation określa, czy animacje dodane do obiektów slajdu mają być odtwarzane. Jest to przydatne do zapewnienia pełnego efektu wizualnego prezentacji.
Poniższy przykład kodu tworzy nową prezentację i powtarza pokaz slajdów w pętli.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation()
try:
presentation.getSlideShowSettings().setLoop(True)
presentation.save("output.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Wybierz slajdy do wyświetlenia
Metoda SlideShowSettings.setSlides umożliwia wybór 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 prezentację z dziewięcioma slajdami i wybiera slajdy od 2 do 9. Zakres używa numeracji slajdów zaczynającej się od 1.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, SlidesRange
presentation = Presentation()
try:
# Utwórz dziewięć slajdów, aby wybrany zakres istniał.
first_slide = presentation.getSlides().get_Item(0)
for _ in range(8):
presentation.getSlides().addClone(first_slide)
slide_range = SlidesRange()
slide_range.setStart(2)
slide_range.setEnd(9)
presentation.getSlideShowSettings().setSlides(slide_range)
presentation.save("output.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Kontroluj przechodzenie slajdów
Metoda SlideShowSettings.setUseTimings pozwala włączyć lub wyłączyć użycie wstępnie ustalonych czasów wyświetlania dla każdego slajdu. Jest to przydatne do automatycznego wyświetlania slajdów z określonymi z góry czasami trwania. Poniższy przykład kodu tworzy nową prezentację i wyłącza użycie czasów.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation()
try:
presentation.getSlideShowSettings().setUseTimings(False)
presentation.save("output.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Pokaż kontrolki multimediów
Metoda SlideShowSettings.setShowMediaControls określa, czy kontrolki multimedialne (takie jak odtwarzanie, pauza i zatrzymanie) powinny być wyświetlane podczas pokazu slajdów, gdy odtwarzana jest zawartość multimedialna (np. wideo lub audio). Jest to przydatne, gdy chcesz dać prezenterowi kontrolę nad odtwarzaniem multimediów w trakcie prezentacji.
Poniższy przykład kodu tworzy nową prezentację i włącza wyświetlanie kontrolek multimedialnych.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation()
try:
presentation.getSlideShowSettings().setShowMediaControls(True)
presentation.save("output.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
FAQ
Czy mogę zapisać prezentację tak, aby otwierała się bezpośrednio w trybie pokazu slajdów?
Tak. Zapisz plik jako PPSX lub PPSM; te formaty uruchamiają się bezpośrednio w trybie pokazu slajdów po otwarciu w PowerPoint. W Aspose.Slides wybierz odpowiedni format zapisu during export.
Czy mogę wykluczyć pojedyncze slajdy z pokazu bez usuwania ich z pliku?
Tak. Oznacz slajd jako hidden. Ukryte slajdy pozostają w prezentacji, ale nie są wyświetlane podczas pokazu slajdów.
Czy Aspose.Slides może odtwarzać pokaz slajdów lub kontrolować 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.