PHP code example of powerpoint-engine-api / powerpoint-engine-php

1. Go to this page and download the library: Download powerpoint-engine-api/powerpoint-engine-php library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

powerpoint-engine-api / powerpoint-engine-php example snippets


use PowerPointEngine\PowerPointEngine;

$engine = new PowerPointEngine(); // anonymous: works, but files are watermarked

$result = $engine->generate(<<<MD
# Q3 Business Review

## Highlights
- Revenue up 24% QoQ
- 3 new enterprise customers

## Quarterly Numbers
| Region | Q1  | Q2  | Q3  |
|--------|-----|-----|-----|
| EU     | 1.0 | 1.2 | 1.4 |
| US     | 2.0 | 2.4 | 2.6 |
MD, theme: 'corporate');

$engine->download($result, 'review.pptx');

// Replace {{placeholders}} without breaking formatting
$engine->replace('template.pptx', ['client' => 'ACME', 'year' => '2026']);

// Duplicate / delete / reorder slides (1-based)
$engine->edit('deck.pptx', [
    ['op' => 'duplicate', 'slide' => 2],
    ['op' => 'delete', 'slide' => 5],
    ['op' => 'move', 'slide' => 3, 'to' => 1],
]);

// Merge 2-5 decks; each keeps its own design
$engine->merge(['intro.pptx', 'results.pptx', 'outro.pptx']);

// Convert to PDF
$pdf = $engine->toPdf('deck.pptx');
$engine->download($pdf, 'deck.pdf');

// Translate in place (layout preserved)
$engine->translate('deck.pptx', 'Spanish');

$engine->generate(
    "# Deck\n\n## Slide\n- point",
    brand: ['primary' => '#E4002B', 'secondary' => '#111827'],
    font: 'Georgia',
);

$engine = new PowerPointEngine(sessionId: 'your-account-id');