IA & Automation

Any AI can produce a deck in a snap - that's why I'm still building a PowerPoint pipeline for my customers.

Gamma, Copilot and company generate a deck in one prompt - then export breaks your chart. The python-pptx pipeline I use to deliver native, on-brand PowerPoint, slide by slide.

21 jan 202612 min de lecturePASCAL POTVIN
Écouter l'article

The perfect deck that collapsed on the export market

A customer sent me a Gamma link last year, thrilled: in one prompt, the tool had generated for him a fifteen-slide, visually polished presentation in less than a minute. His question was simple: "Why would I pay you to do this?" We exported the file to PowerPoint together. The layout exploded - off-spacing, fonts substituted, his logo resized askew, colors approximated. The draft was superb; the deliverable was unusable. This is exactly the frontier that defines presentation automation in 2026.

Because let's be honest about what's changed. When we talked about automating PowerPoint two years ago, we had to build everything. Today, anyone can generate a decent deck with one sentence: Gamma, Beautiful.ai, Plus AI, and Copilot directly in PowerPoint. These tools are really good at one thing - getting a first draft out quickly. The problem isn't generation. It's everything that comes afterwards: native PPTX, pixel-compliant charting, and scaled repetition. That's where I keep building pipelines, and that's where the value has shifted.

One prompt generators: what they do well, what they break

Gamma is the fastest tool of the lot for producing a draft, but its PowerPoint export breaks layouts - it's documented and consistent, and it's prohibitive as soon as the final deliverable has to be a clean .pptx. Copilot in PowerPoint took a real step forward in January 2026 by adding branded asset integration: generated slides now fetch your real templates stored in OneDrive or SharePoint, which reduces visual drift. This is the most serious option if your deliverable is to remain native PowerPoint with no breakage on export, provided you give it structured content as input.

ToolsNative PPTX exportBrand controlBest for
Gammabreak layoutsthemes and colors (paid plans)quick draft
Copilot (PowerPoint)native, case-free OneDrive/SharePoint templates (since Jan. 2026)M365 teams, .pptx deliverable
python-pptx pipelinenative, deterministic100% encoded charterrecurring brand decks

There remains the question of cost and scope. Copilot is not included in Microsoft 365: it is an add-on to a basic license. The 2026 price list distinguishes between a Business tier at $18 per user per month - a guaranteed promotional rate until June 30, 2026, then $21 - and an Enterprise tier at $30. For an SME of ten people, that's a substantial annual bill for a feature that only a fraction of the team will actually use. My point isn't that these tools are bad: it's that they solve the problem of drafting, not brand production. For a unique, creative presentation, I happily direct a customer to Gamma or Copilot. For quarterly QBRs, recurring sales decks, monthly reports that have to come out identical and flawless, I build something else.

My pipeline: separating content from formatting

The principle can be summed up in one sentence: content and formatting must never mix. Data enters on one side, a .pptx template defines all composition rules via its slide masters and layouts, and a finished presentation exits on the other. Every placeholder in the template has an identifier; the script injects the right content in the right place with the right formatting, and nobody touches the file by hand again.

At the heart of the system is python-pptx, now in version 1.0.2 - the library left the 0.6.x version zone with its 1.0.0 release in August 2024, making it a stable foundation rather than a perpetual beta. It manages layouts, placeholders, shapes, tables, native graphics and images. Its limitations are well known and must be accepted: no animations, and restricted graphics formatting. But for the deterministic assembly of structured presentations, it remains unbeatable in terms of reliability. If your stack isn't Python, the same applies to pptxgenjs on the Node.js side, Apache POI in Java, or Aspose.Slides - a commercial multi-language solution with richer formatting - when budget allows. The architecture doesn't change; only the assembly tool.

AI structures content, it doesn't format it

This is the mistake I see most often: asking the model to "do the presentation". In my pipeline, the AI has only one job - to produce structured content that flows into the template. I provide the API with a strategic brief: objective, audience, key messages, length constraints. The template returns a constrained JSON where each field corresponds to a placeholder in the template - title, subtitle, key points, caption, presenter notes. It never generates free content; it fills a template. This direct correspondence between the AI output and the template is precisely what makes the pipeline fully automatic.

I work in several stages rather than one giant prompt: first an overall outline, then slide-by-slide development, then notes. At each stage, the system prompt carries the brand's tone, the terms to be favored, the formulations to be avoided, and two or three examples of successful few-shot slides to set the register. A word about models: I deliberately don't name any as "the best" here, because in this field the answer changes every three months. I use the latest models from Claude and OpenAI, compare them with my own briefs, and keep my pipeline independent of the model so that I can change it without rewriting everything. Coupling your automation to a specific model name guarantees a debt in two quarters' time.

Charter encoded, not expected

Formatting is where almost all automated solutions fail, including one-shot generators. My approach: encode the entire charter in a configuration file. Hexadecimal color codes, authorized fonts and weights, point spacing, image ratios, maximum title size per slide type. The script applies these rules deterministically, guaranteeing absolute consistency from one generation to the next - not "just about the right color", the right color, every time.

On top of this, I add a validation layer, which is what separates a prototype from a production solution. The script detects text overflows and reduces the font within the limits defined by the charter, points out missing images, checks contrast ratios and identifies compositional violations before export. For graphics, python-pptx generates native PowerPoint charts - which can be edited in PowerPoint, unlike a pasted image - each with its own predefined colors and typography. It's this tedious discipline, invisible in the demo, which means that a deck generated at 3 a.m. comes out compliant without a human reading it over line by line.

When to automate, and when not to

I'm going to be blunt, because this is where people are fighting the wrong battle: don't build a pipeline for a presentation you're only going to do once. The math is simple. A unique, creative, one-off deck: a generator in a prompt or your hand is better than a day's engineering. A recurring, branded, mass-produced deck - sales, reporting, quarterly review -: that's when the pipeline repays its cost, and fast. With my customers, the time saved on these recurring presentations is between 60 and 80%, but the real benefit is not measurable: it's knowing that nothing incoherent will ever leave the organization.

For teams who refuse to maintain code, the same logic can be transposed into low-code with Power Automate and AI Builder: a flow receives a brief by form, calls the model, injects the content into a template via Office connectors. It's more limited, but the principle - compliant template plus AI-structured content - holds. Basically, the question has never been "Can AI make my slides? Since 2026, the answer is yes for everyone. The real question is: "Does what comes out respect my brand, in native PowerPoint, without my having to check it? And for that, you don't need a better prompt. It's a better template.

§ COMMENTAIRES

Laisser un commentaire