Hantera bildspel i Python via Java

Introduktion

Microsoft PowerPoints Set Up Show-alternativ låter dig välja bildspels‑typ, aktivera loopning, välja bilder och kontrollera hur bilderna avancerar. Med Aspose.Slides för Python via Java kan du konfigurera dessa alternativ programatiskt och spara dem i en presentationsfil.

Metoden Presentation.getSlideShowSettings returnerar ett SlideShowSettings‑objekt som styr dessa alternativ. Exemplen nedan kräver Aspose.Slides för Python via Java och en kompatibel Java‑runtime. Varje exempel startar JVM om det behövs och frigör presentationen när den är klar.

Välj bildspels‑typ

SlideShowSettings.setSlideShowType definierar typen av bildspel, som kan vara en instans av följande klasser: PresentedBySpeaker, BrowsedByIndividual, eller BrowsedAtKiosk. Genom att använda den här metoden kan du anpassa presentationen för olika användningsscenarier, såsom automatiserade kiosker eller manuella presentationer.

Kodexemplet nedan skapar en ny presentation och ställer in bildspels‑typen till “Browsed by an individual” utan att visa rullningslisten.

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()

Aktivera bildspelsalternativ

SlideShowSettings.setLoop bestämmer om bildspelet ska upprepas i en loop tills det stoppas manuellt. Detta är användbart för automatiserade presentationer som måste köras kontinuerligt. SlideShowSettings.setShowNarration bestämmer om röstberättelser ska spelas upp under bildspelet. Det är användbart för automatiserade presentationer som innehåller röstinstruktioner för publiken. SlideShowSettings.setShowAnimation bestämmer om animationer som lagts till i bildobjekt ska spelas upp. Detta är användbart för att ge den fulla visuella effekten av presentationen.

Följande kodexempel skapar en ny presentation och loopar bildspelet.

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()

Välj bilder att visa

SlideShowSettings.setSlides låter dig välja ett intervall av bilder som ska visas under presentationen. Detta är användbart när du bara vill visa en del av presentationen istället för alla bilder. Följande kodexempel skapar en presentation med nio bilder och väljer bilderna 2 till 9. Intervallet använder bildnummer med gränsen 1.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat, SlidesRange

presentation = Presentation()
try:
    # Skapa nio bilder så att det valda intervallet finns.
    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()

Kontrollera bildframsteg

SlideShowSettings.setUseTimings låter dig aktivera eller inaktivera användningen av fördefinierade tider för varje bild. Detta är användbart för att automatiskt visa bilder med fördefinierade visningstider. Kodexemplet nedan skapar en ny presentation och inaktiverar användning av tider.

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()

Visa mediakontroller

SlideShowSettings.setShowMediaControls bestämmer om mediakontroller (t.ex. spela, pausa och stoppa) ska visas under bildspelet när multimediainnehåll (t.ex. video eller ljud) spelas. Detta är användbart när du vill ge presentatören kontroll över mediuppspelning under presentationen.

Följande kodexempel skapar en ny presentation och möjliggör att mediakontroller visas.

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

Kan jag spara en presentation så att den öppnas direkt i bildspelsläge?

Ja. Spara filen som PPSX eller PPSM; dessa format startar direkt i bildspelsläge när de öppnas i PowerPoint. I Aspose.Slides väljer du motsvarande sparformat vid export.

Kan jag utesluta enskilda bilder från visningen utan att radera dem från filen?

Ja. Markera en bild som dold. Dolda bilder finns kvar i presentationen men visas inte under bildspelet.

Kan Aspose.Slides spela upp ett bildspel eller styra en livepresentation på skärmen?

Nej. Aspose.Slides redigerar, analyserar och konverterar presentationsfiler; själva uppspelningen hanteras av ett visningsprogram som PowerPoint.