Deck gerado de dados
Uma planilha ou consulta vira capa, um slide por região, cliente ou obra e um resumo, com gráficos nativos (add_chart), tabelas e o layout do modelo da marca.
Octo para apresentações do PowerPoint
Um .pptx é um pacote de partes XML: slides, layouts, mestres, tema, gráficos com a planilha embutida e notas do orador. O Octo gera apresentações inteiras a partir de uma planilha ou de um banco, com gráficos nativos e editáveis, troca a marca de um acervo inteiro pelo tema e pelo logo, aponta imagem sem texto alternativo e exporta para PDF conferindo página por slide. Números, marca, envio e publicação ficam com quem responde por eles.
Seis entregas possíveis, tiradas do levantamento. Todas trabalham em cópia, todas registram o que foi feito arquivo por arquivo, e todas vão para revisão de quem responde pelo conteúdo e pela marca.
Uma planilha ou consulta vira capa, um slide por região, cliente ou obra e um resumo, com gráficos nativos (add_chart), tabelas e o layout do modelo da marca.
Cada slide gerado leva nas notas a fonte dos números, a variação calculada e a observação do responsável: roteiro para quem apresenta, trilha para quem revisa.
Entrega: notas preenchidas e auditoria de slides sem notasCores e fontes do tema (a:clrScheme, a:fontScheme) e o logo, achado pelo hash, trocados em cópias de centenas de arquivos; cor pintada à mão vai para o relatório.
Lê o ZIP de cada .pptx sem abrir o PowerPoint: slides, ocultos, layouts sem uso, fontes fora da marca e metadados com nome de pessoa.
Imagens sem texto alternativo (descr vazio), slide por slide. Quem escreve o texto é quem conhece o conteúdo; o Octo mostra onde falta.
Exporta pelo Graph (até 2 MB), pelo PowerPoint numa estação com sessão ou pelo LibreOffice, e confere páginas contra slides visíveis, com miniatura para olhar.
Entrega: PDFs, miniaturas e registro da exportaçãoO mesmo ciclo do Octo, aplicado a apresentações. Cada braço tem um papel estreito; quem responde pelos números, pela marca e pelo que sai da empresa são pessoas.
Acervo, modelos, layouts e temas em uso, versões do PowerPoint instaladas e onde os arquivos moram.
De qual planilha ou banco vem cada indicador, com que periodicidade e quem responde por ele.
Permissões mínimas no Graph, token fora do script, planilha embutida nos gráficos e metadados revisados (LGPD).
Biblioteca de arquivo para gerar e auditar; PowerPoint, Graph ou LibreOffice para desenhar; Office.js dentro do arquivo aberto.
Geradores e auditores que não sobrescrevem, com relatório arquivo por arquivo e a fonte da sintaxe anotada.
Números contra a fonte, páginas contra slides, miniaturas antes e depois. "O comando saiu 0" não é conferência.
Entrega o deck, as cópias com a marca nova e os PDFs. Enviar, compartilhar e publicar é com uma pessoa.
Versão do modelo, marca aplicada, quem aprovou, o que ficou para correção manual e como refazer.
O Octo trabalha em cópia. Não aprova conteúdo, não decide a marca, não envia apresentação para fora, não publica em portal e não substitui os originais por conta própria.
O critério que o Octo usa para escolher: gerar e auditar no arquivo, desenhar com um renderizador declarado, guardar e compartilhar pelo Graph com permissão mínima.
| Tarefa | Caminho | Observação |
|---|---|---|
| Gerar deck de dados | python-pptx + modelo da marca | Gráfico nativo, editável; modelo sem slides |
| O mesmo em .NET | Open XML SDK 3.5.1 | Também apaga e reordena slides |
| Inventariar o acervo | ZIP + XML direto | Ordem real em p:sldIdLst, não no nome do arquivo |
| Trocar a marca | Tema (a:clrScheme, a:fontScheme) + logo por hash | Cor fixa no slide fica no relatório |
| Converter para PDF na nuvem | Graph ?format=pdf | Até 2 MB por arquivo; Files.Read delegada |
| PDF fiel e PDF/A | COM: ExportAsFixedFormat | Estação com sessão; sem interface a Microsoft não suporta |
| Miniatura por slide | COM Slide.Export, ou PDF + pdftoppm | Para revisão e catálogo |
| Converter fora do Windows | soffice --headless --convert-to pdf | Fidelidade a conferir arquivo a arquivo |
| Agir no arquivo aberto | Office.js, PowerPointApi 1.1 a 1.10 | LTSC 2024 vai só até a 1.5 |
| Automação tipo Office Scripts | Não existe para PowerPoint | Office Scripts são só do Excel |
Três degraus. Cada um só faz sentido depois que o anterior mostrou resultado na sua equipe.
Proposta, não promessa
O Octo mostra o que há nas apresentações e o que está fora do padrão, sem gravar nada.
O relatório recorrente sai da fonte, no modelo da marca, com notas que dizem de onde veio cada número.
Marca, acessibilidade e exportação tratadas em lote, com cópia, aprovação e conferência.
Cada ponto abaixo tem fonte publicada pela Microsoft (Learn e Suporte), pelo repositório oficial do pacote (PyPI, NuGet, PowerShell Gallery) ou em lei federal. Os exemplos são roteiros, não execuções. As fontes estão na seção seguinte.
5
pontos com fonte publicada, cada um com a referência indicada ao lado.
?format=pdf aceita ppt, pptx, pps, ppsx e odp; a página diz que o limite para conversão é 2 MB por arquivo.Fonte: learn.microsoft.com, driveitem-get-content-formatPowerPointApi 1.5.Fonte: learn.microsoft.com, lifecycle e requirement setsO Octo prepara tudo, mas não assina. O documento que vale continua com quem responde por ele.
Levanta, organiza e gera os arquivos: documentos, planilhas, apresentações, cronogramas, inventários e relatórios de conferência, no arquivo e pelas APIs, sem enviar nem publicar nada.
Entrega: material pronto para conferirQuem responde pelo documento, pela planilha ou pelo cronograma confere o que o Octo entregou antes de aprovar. Se algo não fecha, volta para o Octo com a correção.
Etapa: conferência por quem respondeO Octo não assina, não aprova e não envia. O dono do documento revisa e assina; o gerente do projeto aprova a linha de base; o administrador do Microsoft 365 consente as permissões; o encarregado de dados aprova o que sai com dado pessoal.
Aprovação: dono do documento e administrador do 365Documentação da Microsoft (learn.microsoft.com e support.microsoft.com), do python-pptx, do Open XML SDK, da Ecma International e do LibreOffice, consultada em 30/10/2026.
O diagnóstico começa por um inventário do acervo e dos modelos, só com leitura. Você recebe o que está fora da marca, o que falta para acessibilidade e quais relatórios podem sair direto dos dados, e decide com a sua equipe o que vem primeiro.