Presentations
The presentation editor opens a PowerPoint file in the page and saves one PowerPoint opens again - with what you did not touch written back exactly as it was. Its masters, layouts and theme carry through; text, shapes, connectors, tables, pictures and charts are edited in place, with the formatting and objects panes, speaker notes and undo; the slide sorter rearranges, hides and duplicates; and the Design and Animate tabs change themes, colours, fonts, the slide size, transitions and builds.
Present it full screen with its transitions and builds, or with a presenter view - the next slide, your notes and a timer - while the audience sees the slides in another window. Export PDF or PNG, print, or make a deck from your own data in your company's design: a chart keeps its numbers, so PowerPoint's Edit Data works on it afterwards.
Try it with your own files in confidence: they are opened by your browser, on your device. Nothing is uploaded, no copy reaches us or anyone else, and nothing is kept once you close this tab.
A design review, ready to present
An invented studio's review of a café fit-out, made in the page: a title slide, lists at several levels, a process drawn with shapes that come in one by one, a budget table, a chart drawn from its data and a mood board, with speaker notes. Edit anything - double-click the chart to change its numbers - present it, then save it and open it in PowerPoint.
Get the code
<script src="/assets/bmx-components.min.js"></script> <bmx-presentation-editor id="pr-review" label="Harbour Street design review" locale="en-GB" style="inline-size: 100%; --bmx-presentation-editor-height: 42rem"></bmx-presentation-editor>
A month's figures, as slides
A coffee roaster's monthly review, made from its numbers rather than by hand: the headline figures, sales by week as a chart, the best sellers as a table and what to do next. Shown read-only, as a team would see it in their intranet; change the month, or let yourself edit it.
// Node 18 or later, from the Gold package: the month's review in the company's own design, for the team's inbox.
import { readFileSync, writeFileSync } from 'node:fs';
import { readPptx, deckFromOutline, writePptx } from './dist/node/bmx-presentation-editor.mjs';
const design = await readPptx(readFileSync('company-template.pptx'));
const deck = deckFromOutline(design, [
{ title: 'October review', subtitle: 'Northern Bean Roasters' },
{ title: 'Sales by week', chart: { type: 'column', categories: weeks, series: [{ name: 'Sales', values: sales }] } },
{ title: 'Best sellers', table: [['Coffee', 'Bags'], ...bestSellers] },
]);
writeFileSync('october-review.pptx', await writePptx(deck));