# Manage Slide Sections in Presentations Using PHP

> Streamline slide sections in PowerPoint and OpenDocument with Aspose.Slides for PHP via Java — split, rename, and reorder to optimize PPTX and ODP workflows.

Source: https://docs.aspose.com/slides/php-java/slide-section/
Updated: 2026-08-02


## **Introduction**

With Aspose.Slides for PHP via Java, you can organize a PowerPoint Presentation into sections. You get to create sections that contain specific slides.

You may want to create sections and use them to organize or divide slides in a presentation into logical parts in these situations:

- When you are working on a large presentation with other people or a team—and you need to assign certain slides to a colleague or some team members. 
- When you are dealing with a presentation that contains many slides—and you are struggling to manage or edit its contents at once.

Ideally, you should create a section that houses similar slides—the slides have something in common or they can exist in a group based on a rule—and give the section a name that describes the slides inside it. 

## **Create Sections in Presentations**

To add a section that will house slides in a presentation, Aspose.Slides for PHP via Java provides the [addSection()](https://reference.aspose.com/slides/php-java/aspose.slides/sectioncollection/#addSection) method that allows you to specify the name of the section you intend to create and the slide from which the section starts.

This sample code shows you to create a section in a presentation :

```php
  $pres = new Presentation();
  try {
    $defaultSlide = $pres->getSlides()->get_Item(0);
    $newSlide1 = $pres->getSlides()->addEmptySlide($pres->getLayoutSlides()->get_Item(0));
    $newSlide2 = $pres->getSlides()->addEmptySlide($pres->getLayoutSlides()->get_Item(0));
    $newSlide3 = $pres->getSlides()->addEmptySlide($pres->getLayoutSlides()->get_Item(0));
    $newSlide4 = $pres->getSlides()->addEmptySlide($pres->getLayoutSlides()->get_Item(0));
    $section1 = $pres->getSections()->addSection("Section 1", $newSlide1);
    $section2 = $pres->getSections()->addSection("Section 2", $newSlide3);// section1 will be ended at newSlide2 and after it section2 will start

    $pres->save("pres-sections.pptx", SaveFormat::Pptx);
    $pres->getSections()->reorderSectionWithSlides($section2, 0);
    $pres->save("pres-sections-moved.pptx", SaveFormat::Pptx);
    $pres->getSections()->removeSectionWithSlides($section2);
    $pres->getSections()->appendEmptySection("Last empty section");
    $pres->save("pres-section-with-empty.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }
```

## **Change the Names of Sections**

After you create a section in a PowerPoint presentation, you may decide to change its name. 

This sample code shows you how to change the name of a section in a presentation  using Aspose.Slides:

```php
  $pres = new Presentation("pres.pptx");
  try {
    $section = $pres->getSections()->get_Item(0);
    $section->setName("My section");
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }
```

## **FAQ**

### Are sections preserved when saving to the PPT (PowerPoint 97–2003) format?

No. The PPT format does not support section metadata, so section grouping is lost when saving to .ppt.

### Can an entire section be "hidden"?

No. Only individual slides can be hidden. A section as an entity has no "hidden" state.

### Can I quickly find a section by a slide and, conversely, the first slide of a section?

Yes. A section is uniquely defined by its starting slide; given a slide you can determine which section it belongs to, and for a section you can access its first slide.

