Beheer diavoorstellingen in Python via Java
Inleiding
Microsoft PowerPoint’s Set Up Show-opties laten u het showtype kiezen, looping inschakelen, dia’s selecteren en bepalen hoe dia’s worden voortgezet. Met Aspose.Slides for Python via Java kunt u deze opties programmatisch configureren en opslaan in een presentatiebestand.
De Presentation.getSlideShowSettings methode retourneert een SlideShowSettings object dat deze opties beheert. De onderstaande voorbeelden vereisen Aspose.Slides for Python via Java en een compatibele Java-runtime. Elk voorbeeld start de JVM indien nodig en maakt de presentatie vrij wanneer deze is voltooid.
Selecteer showtype
De SlideShowSettings.setSlideShowType definieert het type diavoorstelling, dat een instantie kan zijn van de volgende klassen: PresentedBySpeaker, BrowsedByIndividual, of BrowsedAtKiosk. Het gebruik van deze methode stelt u in staat de presentatie aan te passen aan verschillende gebruiksscenario’s, zoals geautomatiseerde kiosken of handmatige presentaties.
Het code‑voorbeeld hieronder maakt een nieuwe presentatie en stelt het showtype in op “Browsed by an individual” zonder de schuifbalk weer te geven.
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()
Schakel showopties in
De SlideShowSettings.setLoop bepaalt of de diavoorstelling moet herhalen in een lus totdat deze handmatig wordt gestopt. Dit is handig voor geautomatiseerde presentaties die continu moeten draaien. De SlideShowSettings.setShowNarration bepaalt of stemvertellingen moeten worden afgespeeld tijdens de diavoorstelling. Het is nuttig voor geautomatiseerde presentaties die spraakbegeleiding voor het publiek bevatten. De SlideShowSettings.setShowAnimation bepaalt of animaties die aan dia‑objecten zijn toegevoegd moeten worden afgespeeld. Dit is handig om het volledige visuele effect van de presentatie te bieden.
Het volgende code‑voorbeeld maakt een nieuwe presentatie en laat de diavoorstelling herhalen.
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()
Selecteer dia’s om te tonen
De SlideShowSettings.setSlides methode stelt u in staat een bereik van dia’s te selecteren die tijdens de presentatie worden getoond. Dit is handig wanneer u slechts een deel van de presentatie wilt tonen in plaats van alle dia’s. Het volgende code‑voorbeeld maakt een presentatie met negen dia’s en selecteert dia’s 2 tot en met 9. Het bereik gebruikt één‑gebaseerde dia‑nummers.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, SlidesRange
presentation = Presentation()
try:
# Maak negen dia's zodat het geselecteerde bereik bestaat.
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()
Beheer dia‑voortgang
De SlideShowSettings.setUseTimings methode stelt u in staat het gebruik van vooraf ingestelde timing voor elke dia in of uit te schakelen. Dit is handig om dia’s automatisch te tonen met vooraf gedefinieerde weergaveduur. Het code‑voorbeeld hieronder maakt een nieuwe presentatie en schakelt het gebruik van timing uit.
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()
Toon mediabedieningen
De SlideShowSettings.setShowMediaControls methode bepaalt of mediabedieningen (zoals afspelen, pauzeren en stoppen) moeten worden weergegeven tijdens de diavoorstelling wanneer multimedia‑inhoud (bijv. video of audio) wordt afgespeeld. Dit is handig wanneer u de presentator controle wilt geven over het afspelen van media tijdens de presentatie.
Het volgende code‑voorbeeld maakt een nieuwe presentatie en schakelt weergeven van mediabedieningen in.
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()
Veelgestelde vragen
Kan ik een presentatie opslaan zodat deze direct in de diavoorstellingsmodus wordt geopend?
Ja. Sla het bestand op als PPSX of PPSM; deze formaten worden direct in de diavoorstellingsmodus gestart wanneer ze in PowerPoint worden geopend. In Aspose.Slides kiest u het overeenkomstige opslagformaat tijdens export.
Kan ik individuele dia’s uitsluiten van de show zonder ze uit het bestand te verwijderen?
Ja. Markeer een dia als hidden. Verborgen dia’s blijven in de presentatie, maar worden niet getoond tijdens de diavoorstelling.
Kan Aspose.Slides een diavoorstelling afspelen of een livepresentatie op het scherm regelen?
Nee. Aspose.Slides bewerkt, analyseert en converteert presentatiebestanden; de daadwerkelijke weergave wordt verzorgd door een viewer‑applicatie zoals PowerPoint.