Remove Slide from Presentation

If a slide (or its contents) becomes redundant, you can delete it. Aspose.Slides provides the Presentation class that encapsulates ISlideCollection, which is a repository for all slides in a presentation. Using pointers (reference or index) for a known ISlide object, you can specify the slide you want to remove.

Remove Slide by Reference

  1. Create an instance of the Presentation class.
  2. Get a reference of the slide you want to remove through its ID or Index.
  3. Remove the referenced slide from the presentation.
  4. Save the modified presentation.

This Java code shows you how to remove a slide through its reference:

// Instantiate a Presentation object that represents a presentation file
Presentation pres = new Presentation("demo.pptx");
try {
    // Accesses a slide through its index in the slides collection
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Removes a slide through its reference
    pres.getSlides().remove(slide);
    
    // Saves the modified presentation
    pres.save("modified.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Remove Slide by Index

  1. Create an instance of the Presentation class.
  2. Remove the slide from the presentation through its index position.
  3. Save the modified presentation.

This Java code shows you how to remove a slide through its index:

// Instantiates a Presentation object that represents a presentation file
Presentation pres = new Presentation("demo.pptx");
try {
    // Removes a slide through its slide index
    pres.getSlides().removeAt(0);
    
    // Saves the modified presentation
    pres.save("modified.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Remove Unused Layout Slide

Aspose.Slides provides the removeUnusedLayoutSlides method (from the Compress class) to allow you to delete unwanted and unused layout slides. This Java code shows you how to remove a layout slide from a PowerPoint presentation:

Presentation pres = new Presentation("pres.pptx");
try {
    Compress.removeUnusedLayoutSlides(pres);

    pres.save("pres-out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Remove Unused Master Slide

Aspose.Slides provides the removeUnusedMasterSlides method (from the Compress class) to allow you to delete unwanted and unused master slides. This Java code shows you how to remove a master slide from a PowerPoint presentation:

Presentation pres = new Presentation("pres.pptx");
 try {
     Compress.removeUnusedMasterSlides(pres);

     pres.save("pres-out.pptx", SaveFormat.Pptx);
 } finally {
     if (pres != null) pres.dispose();
 }