# Merge PPT Files in PHP

> Merge multiple PPT presentations in PHP with Aspose.Slides for PHP via Java.

Source: https://products.aspose.com/slides/php-java/merger/ppt/
Updated: 2026-07-20



## Merge PPT in PHP

[**Aspose.Slides for PHP via Java**](/slides/php-java/) can combine multiple PPT presentations into one file. The API clones slides from each source presentation into a destination presentation while retaining their content and formatting.

## Merge PPT files using PHP

To merge PPT presentations, load both files, clone each source slide into the destination presentation, and save the result in PPT format.

### PHP code for merging multiple PPT files

```php
$destinationPresentation = new Presentation("document1.ppt");
$sourcePresentation = new Presentation("document2.ppt");
try {
    $slideCount = java_values($sourcePresentation->getSlides()->size());

    for ($slideIndex = 0; $slideIndex < $slideCount; $slideIndex++) {
        $slide = $sourcePresentation->getSlides()->get_Item($slideIndex);
        $destinationPresentation->getSlides()->addClone($slide);
    }

    $destinationPresentation->save("merged.ppt", SaveFormat::Ppt);
} finally {
    $sourcePresentation->dispose();
    $destinationPresentation->dispose();
}
```

## How to merge PPT files in PHP

Follow these steps to merge two PPT files and save the result as PPT in PHP.

Install **Aspose.Slides for PHP via Java**. See [**Installation**](https://docs.aspose.com/slides/php-java/installation/).

Configure Aspose.Slides in your PHP project.

Load the source and destination PPT files with the `Presentation` class, then clone each source slide with `addClone`.

Call `save` with the output file path and `SaveFormat::Ppt`.

## Merge PPT with Other Supported Formats
