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');