Diapositive
Cet article fournit des exemples qui démontrent comment ajouter, accéder, cloner, réorganiser et supprimer des diapositives à l’aide de Aspose.Slides for Python via Java.
Installez le package comme décrit dans Installation. Chaque exemple importe asposeslides avant de démarrer la JVM, puis importe l’API une fois la JVM en cours d’exécution.
Ajouter une diapositive
Pour ajouter une nouvelle diapositive, sélectionnez d’abord une disposition. Cet exemple utilise une disposition vierge pour ajouter une diapositive vide à la présentation.
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
Chaque disposition de diapositive est dérivée d’une diapositive maîtresse, qui définit la conception globale et la structure des espaces réservés. L’image ci-dessous illustre comment les diapositives maîtresses et leurs dispositions associées sont organisées dans PowerPoint.
Accéder aux diapositives par indice
Accédez aux diapositives en utilisant leur indice basé sur zéro, ou trouvez l’indice d’une diapositive à partir d’une référence. Cela est utile pour parcourir ou modifier des diapositives spécifiques.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SlideLayoutType
presentation = Presentation()
try:
# Ajouter une autre diapositive vide.
blank_layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank)
presentation.getSlides().addEmptySlide(blank_layout)
# Accéder aux diapositives par indice.
first_slide = presentation.getSlides().get_Item(0)
second_slide = presentation.getSlides().get_Item(1)
# Obtenir l'indice d'une diapositive à partir d'une référence, puis y accéder par indice.
second_slide_index = presentation.getSlides().indexOf(second_slide)
second_slide_by_index = presentation.getSlides().get_Item(second_slide_index)
finally:
presentation.dispose()
Cloner une diapositive
Clonez une diapositive existante. La diapositive clonée est automatiquement ajoutée à la fin de la collection de diapositives.
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()
Réorganiser les diapositives
Modifiez l’ordre des diapositives en en déplaçant une vers un nouvel indice. Cet exemple déplace une diapositive clonée vers la première position.
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()
Supprimer une diapositive
Supprimez une diapositive en transmettant sa référence à la collection de diapositives. Cet exemple ajoute une deuxième diapositive puis supprime l’originale, ne laissant que la nouvelle.
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()