Skip to content
Octo × PowerPoint PT Request an assessment

Octo for PowerPoint presentations

The deck comes from the data. The one who decides what it says is you.

A .pptx is a package of XML parts: slides, layouts, masters, theme, charts with the embedded spreadsheet and speaker notes. Octo generates entire presentations from a spreadsheet or a database, with native, editable charts, rebrands a whole collection through the theme and the logo, flags images without alt text and exports to PDF, checking one page per slide. Numbers, brand, sending and publishing stay with whoever answers for them.

Data-to-presentation flow: on the left, a fictional CSV table of indicators by region and a template with master and layouts; in the center, Octo; on the right, a stack of generated slides with a cover, a column chart, a table and speaker notes; below, a PDF with seven pages checked against seven visible slides indicadores_regionais.csv regionrevenuetargetsat North94.29289 Northeast13913483 C.-West69.87787 Southeast268.425684 South119.612491 $ thousand · Oct/2026 modelo_marca.pptx master layouts · no slides North: revenue vs. target opened 284 resolved 279 sat. 89% speaker notes Revenue $94.2k vs 92 (+2.4%) Source: CSV from 10/30, North row. review before presenting PDF relatorio.pdf pages visible slides pages = slides · fonts $ generation from the data brand template · reference month check logged OCTO × POWERPOINT PPTX · OPEN XML P-03
Illustration: from the data and the brand template to slides with notes and the checked PDF; fictional data.
python-pptx1.0.2MIT, no need for PowerPoint to be installed
PDF conversion in Graph2 MBlimit per file, according to Microsoft
Office 2016 and 2019Oct 14, 2025end of support, no security fixes
Sources21listed at the end of the page
01

What Octo does with presentations.

Six possible deliverables, drawn from the research. All of them work on a copy, all of them log what was done file by file, and all of them go to review by whoever answers for the content and the brand.

Deck generated from data

A spreadsheet or query becomes a cover, one slide per region, client or project and a summary, with native charts (add_chart), tables and the layout of the brand template.

Deliverable: editable .pptx + JSON of what went into each slide

Speaker notes as a trail

Each generated slide carries in its notes the source of the numbers, the calculated variance and the owner's remark: a script for the presenter, a trail for the reviewer.

Deliverable: filled notes and an audit of slides without notes

Batch rebranding

Theme colors and fonts (a:clrScheme, a:fontScheme) and the logo, found by hash, replaced in copies of hundreds of files; color painted by hand goes to the report.

Deliverable: copied collection + report per file

Collection inventory

Reads the ZIP of each .pptx without opening PowerPoint: slides, hidden ones, unused layouts, off-brand fonts and metadata with people's names.

Deliverable: spreadsheet per file and per slide

Accessibility flagged

Images without alt text (empty descr), slide by slide. The text is written by whoever knows the content; Octo shows where it is missing.

Deliverable: list of open issues per slide

Checked PDF

Exports through Graph (up to 2 MB), through PowerPoint on a workstation with a user session or through LibreOffice, and checks pages against visible slides, with a thumbnail to look at.

Deliverable: PDFs, thumbnails and an export log
02

Eight arms, one checked deck.

The same Octo cycle, applied to presentations. Each arm has a narrow role; the ones who answer for the numbers, the brand and what leaves the company are people.

  1. Discovery

    Surveys what already exists

    Collection, templates, layouts and themes in use, installed PowerPoint versions and where the files live.

  2. Data

    Pins down where the numbers come from

    Which spreadsheet or database each indicator comes from, how often and who answers for it.

  3. Security

    Looks after access and leaks

    Minimum permissions in Graph, token outside the script, spreadsheets embedded in charts and metadata reviewed (LGPD).

  4. Architecture

    Chooses the path

    A file library to generate and audit; PowerPoint, Graph or LibreOffice to render; Office.js inside the open file.

  5. Development

    Writes the script

    Generators and auditors that don't overwrite, with a report file by file and the source of the syntax noted.

  6. Review

    Checks by content

    Numbers against the source, pages against slides, thumbnails before and after. "The command exited 0" is not a check.

  7. Release

    Prepares the copies

    Delivers the deck, the copies with the new brand and the PDFs. Sending, sharing and publishing are up to a person.

  8. Documentation

    Records what applies

    Template version, brand applied, who approved, what was left for manual correction and how to redo it.

Octo works on copies. It does not approve content, does not decide the brand, does not send presentations outside, does not publish to portals and does not replace the originals on its own.

03

Every task, its own path.

The criteria Octo uses to choose: generate and audit in the file, render with a declared renderer, store and share through Graph with minimum permission.

TaskPathNotes
Generate a deck from datapython-pptx + brand templateNative, editable chart; template with no slides
The same in .NETOpen XML SDK 3.5.1Also deletes and reorders slides
Inventory the collectionZIP + XML directlyReal order in p:sldIdLst, not in the file name
Change the brandTheme (a:clrScheme, a:fontScheme) + logo by hashFixed color on the slide goes to the report
Convert to PDF in the cloudGraph ?format=pdfUp to 2 MB per file; delegated Files.Read
Faithful PDF and PDF/ACOM: ExportAsFixedFormatWorkstation with a user session; unattended, Microsoft does not support it
Thumbnail per slideCOM Slide.Export, or PDF + pdftoppmFor review and catalog
Convert outside Windowssoffice --headless --convert-to pdfFidelity to be checked file by file
Act on the open fileOffice.js, PowerPointApi 1.1 to 1.10LTSC 2024 only goes up to 1.5
Office Scripts-style automationDoes not exist for PowerPointOffice Scripts are Excel only
04

From copy and paste to a deck that rebuilds itself.

Three steps. Each one only makes sense after the previous one has shown results on your team.

A proposal, not a promise

1 Today

Collection inventory

Octo shows what is in the presentations and what is off standard, without writing anything.

  • Spreadsheet per file and per slide
  • Images without alt text
  • Off-brand fonts and layouts
Expected gain (to be measured): knowing the size of the problem before changing anything
2 Next

Deck generated from data

The recurring report comes from the source, in the brand template, with notes that say where each number came from.

  • Native, editable charts
  • Log of what went into each slide
  • Human review before the meeting
Expected gain (to be measured): the team reviews numbers instead of copying them
3 Later

Collection under control

Brand, accessibility and export handled in batch, with copies, approval and checks.

  • Rebranding with a report
  • PDFs checked page per slide
  • Who approved each round
Expected gain (to be measured): a brand change in days, with proof
05

Confirmed by a source.

Every point below has a source published by Microsoft (Learn and Support), by the package's official repository (PyPI, NuGet, PowerShell Gallery) or in Brazilian federal law. The examples are scripts to follow, not runs. The sources are in the next section.

5

points with a published source, each with its reference shown alongside.

Confirmedpython-pptx 1.0.2
Release of Aug 7, 2024, MIT license, Python 3.8 or later. Creates column, bar, line and pie charts, tables and speaker notes; the slide collection has no delete method.Source: pypi.org; python-pptx.readthedocs.io
ConfirmedConversion in Graph up to 2 MB
?format=pdf accepts ppt, pptx, pps, ppsx and odp; the page says the conversion limit is 2 MB per file.Source: learn.microsoft.com, driveitem-get-content-format
ConfirmedOffice 2016 and 2019 out of support
End of support on Oct 14, 2025. Office LTSC 2024 has been available since Sep 18, 2024, with support until Oct 9, 2029, and only goes up to PowerPointApi 1.5.Source: learn.microsoft.com, lifecycle and requirement sets
ConfirmedUnattended COM is not supported
"Microsoft does not currently recommend, and does not support, Automation of Microsoft Office applications from any unattended, non-interactive client application."Source: support.microsoft.com, article 257757
ConfirmedPower Automate connector
The Power Automate connector list has no PowerPoint connector published by Microsoft. There is a third-party one, "Encodian - PowerPoint" (Standard plan), mentioned here only as existing, without a recommendation.Source: learn.microsoft.com, Power Automate connector reference and the connector page
06

What Octo does, and what stays with you.

Octo prepares everything, but it does not sign. The document of record stays with whoever is accountable for it.

Octo prepares

Surveys, organizes and produces the files: documents, spreadsheets, presentations, schedules, inventories and check reports, on file and through the APIs, without sending or publishing anything.

Deliverable: material ready to check

Your team checks

Whoever is accountable for the document, the spreadsheet or the schedule checks what Octo delivered before approving. If something doesn't add up, it goes back to Octo with the correction.

Step: checked by the person accountable

Who signs and approves

Octo does not sign, approve or send. The document owner reviews and signs; the project manager approves the baseline; the Microsoft 365 administrator grants consent for permissions; the data protection officer approves anything that goes out with personal data.

Approval: document owner and 365 administrator
07

Sources.

Documentation from Microsoft (learn.microsoft.com and support.microsoft.com), python-pptx, the Open XML SDK, Ecma International and LibreOffice, consulted on Oct 30, 2026.

Your presentations, generated, standardized and checked.

The assessment starts with a read-only inventory of the collection and the templates. You get what is off brand, what is missing for accessibility and which reports can come straight from the data, and you decide with your team what comes first.