# Merge PPTX Files in PHP

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

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



## Merge PPTX in PHP

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

## Merge PPTX files using PHP

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

### PHP code for merging multiple PPTX files

```php
$destinationPresentation = new Presentation("document1.pptx");
$sourcePresentation = new Presentation("document2.pptx");
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.pptx", SaveFormat::Pptx);
} finally {
    $sourcePresentation->dispose();
    $destinationPresentation->dispose();
}
```

## How to merge PPTX files in PHP

Follow these steps to merge two PPTX files and save the result as PPTX 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 PPTX files with the `Presentation` class, then clone each source slide with `addClone`.

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

## Merge PPTX with Other Supported Formats
