Dia
Dit artikel geeft voorbeelden die laten zien hoe u dia’s kunt toevoegen, benaderen, klonen, herschikken en verwijderen met Aspose.Slides for Python via Java.
Installeer het pakket zoals beschreven in Installation. Elk voorbeeld importeert asposeslides voordat de JVM wordt gestart, en importeert daarna de API zodra de JVM draait.
Dia toevoegen
Om een nieuwe dia toe te voegen, selecteert u eerst een indeling. Dit voorbeeld gebruikt een lege indeling om een lege dia aan de presentatie toe te voegen.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SlideLayoutType
presentation = Presentation()
try:
blank_layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank)
presentation.getSlides().addEmptySlide(blank_layout)
finally:
presentation.dispose()
Note
Elke dia‑indeling is afgeleid van een masterdia, die het algehele ontwerp en de tijdelijke‑plaatsstructuur definieert. De afbeelding hieronder illustreert hoe masterdia’s en hun bijbehorende indelingen in PowerPoint zijn georganiseerd.
Dia’s benaderen op index
Benader dia’s met hun index die bij nul begint, of zoek de index van een dia op basis van een referentie. Dit is handig voor het itereren door of het wijzigen van specifieke dia’s.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SlideLayoutType
presentation = Presentation()
try:
# Voeg nog een lege dia toe.
blank_layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank)
presentation.getSlides().addEmptySlide(blank_layout)
# Benader dia's op index.
first_slide = presentation.getSlides().get_Item(0)
second_slide = presentation.getSlides().get_Item(1)
# Haal de index van een dia op vanuit een referentie, en benader deze vervolgens op index.
second_slide_index = presentation.getSlides().indexOf(second_slide)
second_slide_by_index = presentation.getSlides().get_Item(second_slide_index)
finally:
presentation.dispose()
Een dia klonen
Kloon een bestaande dia. De gekloonde dia wordt automatisch toegevoegd aan het einde van de diacollectie.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation
presentation = Presentation()
try:
first_slide = presentation.getSlides().get_Item(0)
cloned_slide = presentation.getSlides().addClone(first_slide)
cloned_slide_index = presentation.getSlides().indexOf(cloned_slide)
finally:
presentation.dispose()
Dia’s herschikken
Wijzig de volgorde van dia’s door er één naar een nieuwe index te verplaatsen. Dit voorbeeld verplaatst een gekloonde dia naar de eerste positie.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation
presentation = Presentation()
try:
first_slide = presentation.getSlides().get_Item(0)
cloned_slide = presentation.getSlides().addClone(first_slide)
presentation.getSlides().reorder(0, cloned_slide)
finally:
presentation.dispose()
Een dia verwijderen
Verwijder een dia door zijn referentie door te geven aan de diacollectie. Dit voorbeeld voegt een tweede dia toe en verwijdert vervolgens de originele, zodat alleen de nieuwe overblijft.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SlideLayoutType
presentation = Presentation()
try:
blank_layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank)
second_slide = presentation.getSlides().addEmptySlide(blank_layout)
first_slide = presentation.getSlides().get_Item(0)
presentation.getSlides().remove(first_slide)
finally:
presentation.dispose()