Supprimer des diapositives des présentations Java
Si une diapositive (ou son contenu) devient redondante, vous pouvez la supprimer. Aspose.Slides fournit la classe Presentation qui encapsule ISlideCollection, qui est un référentiel de toutes les diapositives d’une présentation. En utilisant des pointeurs (référence ou indice) pour un objet ISlide connu, vous pouvez spécifier la diapositive que vous souhaitez retirer.
Supprimer une diapositive par référence
- Créez une instance de la classe Presentation.
- Obtenez une référence de la diapositive que vous voulez supprimer via son ID ou son indice.
- Supprimez la diapositive référencée de la présentation.
- Enregistrez la présentation modifiée.
Ce code Java vous montre comment supprimer une diapositive via sa référence:
// Instanciez un objet Presentation qui représente un fichier de présentation
Presentation pres = new Presentation("demo.pptx");
try {
// Accède à une diapositive via son indice dans la collection de diapositives
ISlide slide = pres.getSlides().get_Item(0);
// Supprime une diapositive via sa référence
pres.getSlides().remove(slide);
// Enregistre la présentation modifiée
pres.save("modified.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
Supprimer une diapositive par indice
- Créez une instance de la classe Presentation.
- Supprimez la diapositive de la présentation via sa position d’indice.
- Enregistrez la présentation modifiée.
Ce code Java vous montre comment supprimer une diapositive via son indice:
// Instancie un objet Presentation qui représente un fichier de présentation
Presentation pres = new Presentation("demo.pptx");
try {
// Supprime une diapositive via son indice
pres.getSlides().removeAt(0);
// Enregistre la présentation modifiée
pres.save("modified.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
Supprimer les diapositives de mise en page inutilisées
Aspose.Slides fournit la méthode removeUnusedLayoutSlides (de la classe Compress) qui vous permet de supprimer les mises en page indésirables et non utilisées. Ce code Java vous montre comment supprimer une diapositive de mise en page d’une présentation PowerPoint :
Presentation pres = new Presentation("pres.pptx");
try {
Compress.removeUnusedLayoutSlides(pres);
pres.save("pres-out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Supprimer les diapositives maîtres inutilisées
Aspose.Slides fournit la méthode removeUnusedMasterSlides (de la classe Compress) qui vous permet de supprimer les maîtres indésirables et non utilisés. Ce code Java vous montre comment supprimer une diapositive maître d’une présentation PowerPoint :
Presentation pres = new Presentation("pres.pptx");
try {
Compress.removeUnusedMasterSlides(pres);
pres.save("pres-out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
FAQ
Que se passe-t-il aux indices de diapositives après avoir supprimé une diapositive ?
Après la suppression, la collection se réindexe : chaque diapositive suivante se décale d’une position vers la gauche, de sorte que les numéros d’indices précédents deviennent obsolètes. Si vous avez besoin d’une référence stable, utilisez l’ID persistant de chaque diapositive plutôt que son indice.
L’ID d’une diapositive est‑il différent de son indice, et change‑t‑il lorsque les diapositives voisines sont supprimées ?
Oui. L’indice correspond à la position de la diapositive et changera lorsque des diapositives seront ajoutées ou supprimées. L’ID de la diapositive est un identifiant persistant et ne change pas lorsque d’autres diapositives sont supprimées.
Comment la suppression d’une diapositive affecte‑t‑elle les sections de diapositives ?
Si la diapositive faisait partie d’une section, cette section contiendra simplement une diapositive de moins. La structure des sections reste intacte ; si une section devient vide, vous pouvez supprimer ou réorganiser les sections si besoin.
Que se passe‑t‑il aux notes et aux commentaires attachés à une diapositive lorsqu’elle est supprimée ?
Notes et commentaires sont liés à cette diapositive spécifique et sont supprimés avec elle. Le contenu des autres diapositives n’est pas affecté.
En quoi la suppression de diapositives diffère‑t‑elle du nettoyage des mises en page/maîtres inutilisés ?
La suppression retire des diapositives normales spécifiques du jeu. Le nettoyage des mises en page/maîtres inutilisés supprime les diapositives de mise en page ou maîtres qui ne sont référencées par aucune diapositive, réduisant la taille du fichier sans modifier le contenu des diapositives restantes. Ces actions sont complémentaires : généralement on supprime d’abord, puis on nettoie.