Geração em lote por modelo
Uma planilha vira um documento por linha: cada campo variável do modelo é um controle de conteúdo com marca, preenchido no corpo, no cabeçalho e no rodapé, sem Word aberto.
Entrega: documentos + manifesto com sha256Octo para documentos do Word
Um .docx é um pacote de XML. Preencher modelo, juntar dados, contar revisões, conferir texto alternativo, tirar o nome de quem editou e gerar PDF dá para fazer por script, sem abrir o Word, e o Word por COM fica para comparar versões e exportar PDF/A numa estação. O Octo gera em lote com manifesto, audita antes de converter e valida cada PDF. Texto, assinatura, aceite de revisões e publicação ficam com o dono do documento.
?format=pdfSeis entregas possíveis, tiradas do levantamento. Todas trabalham sobre cópias, deixam manifesto ou relatório, e terminam na mesa do dono do documento.
Uma planilha vira um documento por linha: cada campo variável do modelo é um controle de conteúdo com marca, preenchido no corpo, no cabeçalho e no rodapé, sem Word aberto.
Entrega: documentos + manifesto com sha256Linha sem campo obrigatório, controle que ficou com o texto de exemplo ou coluna sem controle no modelo param o documento antes de ele existir.
Entrega: lista de bloqueios para quem cuida da planilhaCompareDocuments gera um terceiro arquivo com o que a outra parte mudou, atribuído a um nome, sem tocar nas duas versões; o script conta inserções, exclusões, movimentos e mudanças de formatação.
Exportação com UseISO19005_1 e marcação de estrutura numa estação, ou conversão pelo Graph até 2 MB, e sempre veraPDF depois, com relatório por arquivo.
Imagem sem texto alternativo, tabela sem cabeçalho, controle sem título e documento sem estilos de título, pelas regras publicadas do Verificador de Acessibilidade.
Entrega: pendências por arquivo; conferência final no WordAutor pessoal, último a salvar, modelo em caminho de rede, propriedades personalizadas, comentários, revisões pendentes, texto oculto e macro, sem abrir o Word.
Entrega: auditoria em CSV, nada apagado às cegasO mesmo ciclo do Octo, aplicado a documentos. Cada braço tem um papel estreito; quem escreve a cláusula, aceita a revisão, assina e publica são pessoas.
Modelos em uso, versão do Office em cada estação (2016, 2019 e 2021/LTSC 2021 fora de suporte), onde os documentos moram e quem os gera.
Planilha de origem, colunas obrigatórias e a correspondência coluna → marca do controle de conteúdo.
Token do Graph fora do código, permissão mínima, macros desligadas na automação, nomes de pessoas fora dos metadados; dado pessoal sinalizado (LGPD).
Arquivo direto em servidor, Graph para conversão até 2 MB, COM só em estação com usuário, Power Automate quando o fluxo já está lá.
Geradores, auditores e conversores com manifesto, sha256 e a fonte de cada sintaxe anotada no arquivo.
Nenhum campo vazio, nenhuma revisão pendente, veraPDF aprovado e uma amostra aberta no Word. "O arquivo foi gerado" não é conferência.
Documentos, PDFs e relatórios prontos. Publicar, protocolar e enviar são feitos por uma pessoa.
Modelo e planilha usados, manifesto, relatório de validação, quem aprovou e onde ficou cada arquivo.
O Octo trabalha sobre cópias e entrega para revisão. Não escreve cláusula por conta própria, não assina, não aceita revisão, não envia e-mail e não publica documento.
O critério que o Octo usa para escolher, com a referência oficial de cada caminho.
| Tarefa | Caminho | Observação |
|---|---|---|
| Gerar centenas de documentos de um modelo | Controles de conteúdo + python-docx ou Open XML SDK | Roda em servidor, sem Word |
| Modelo com laços e condições | docxtpl (Jinja2) | Licença LGPL-2.1 |
| Preencher modelo dentro de um fluxo | Power Automate, "Populate a Microsoft Word template" | Premium; 10 MB; sem texto rico, data ou caixa de seleção |
| Mala direta clássica | MailMerge.Execute(False) por COM | Estação com usuário |
| Comparar versões | CompareDocuments, destino novo | As duas versões ficam intactas |
| Contar revisões e comentários | Leitura de w:ins, w:del, w:moveFrom, w:moveTo, w:rPrChange e afins, comments.xml | Em lote, sem Word: inserções, exclusões, movimentos e mudanças de formatação |
| PDF para pré-visualização | Graph GET .../content?format=pdf | Até 2 MB; 302 para URL de poucos minutos |
| PDF/A para arquivo | ExportAsFixedFormat com UseISO19005_1 | Validar sempre com veraPDF |
| Pré-triagem de acessibilidade | Leitura do XML pelas regras do Verificador | Conferência final no Word |
| Limpar metadados | core_properties ou RemoveDocumentInformation | Não remover revisões às cegas |
| Ler controles do documento aberto | Office.js, Word.ContentControl (WordApi 1.1) | Suplemento, não lote |
Três degraus. Cada um só faz sentido depois que o anterior mostrou resultado na sua equipe.
Proposta, não promessa
O Octo lê os documentos que já são publicados e mostra o que vai junto, sem alterar nada.
Os modelos mais usados ganham controles de conteúdo com marca e título, e a planilha vira documentos.
Conversão e validação em lote, com relatório por arquivo e aprovação registrada antes de arquivar ou publicar.
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.
4
pontos com fonte publicada, cada um com a referência indicada ao lado.
?format=pdf aceita arquivo de até 2 MB e responde com 302 para uma URL pré-autenticada de poucos minutos; permissão mínima delegada Files.Read.Fonte: Graph v1.0, driveItem get content formatO 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 (ciclo de vida, referência VBA do Word, Graph, Office.js, conectores e suporte), páginas das bibliotecas e do veraPDF e a Lei 14.063/2020, consultadas em 31/10/2026.
O diagnóstico começa por uma auditoria dos documentos que a sua equipe já publica, só com leitura. Você recebe a lista do que está saindo junto, dos modelos que dariam lote e das perguntas que só a sua equipe responde, e decide com ela na mão.