Pular para o conteúdo principal

Markdown to DOCX

1. Visão Geral

O componente Markdown to DOCX (md-to-docx) converte um texto em Markdown para um documento Word (.docx). Suporta títulos, negrito/itálico, listas, tabelas, links e outros elementos comuns de Markdown.

Use quando o fluxo precisa gerar um documento Word a partir de conteúdo escrito em Markdown — por exemplo, transformar um relatório gerado por um agente de IA em um arquivo .docx para download. Não use para converter documentos Word já existentes (esse é o caminho inverso).

2. Pré-requisitos

Não há credenciais externas. O componente grava arquivos temporários localmente no servidor onde a plataforma roda.

3. Autenticação e Conexão

Não aplicável.

4. Configuração / Operações Suportadas

O componente tem uma única operação: converter um texto Markdown em um arquivo DOCX.

CampoObrigatórioTipoDescriçãoExemplo
useFileNãoTexto ("true"/"false")Se false (padrão), o Markdown vem do campo markdown. Se true, vem de um arquivo já presente na mensagem."true"
markdownSim, se useFile for falseTextoO conteúdo Markdown a converter."# Relatório\n\nConteúdo do relatório..."
fileSim, se useFile for trueTextoNome da propriedade da mensagem onde está o arquivo Markdown."arquivoMarkdown"
outputFileNameNãoTextoNome do arquivo .docx gerado. Valor padrão: "document.docx"."relatorio.docx"
charsetNãoTextoCodificação de caracteres usada para ler o conteúdo. Valor padrão: "UTF-8"."UTF-8"

O arquivo gerado é disponibilizado como uma propriedade na mensagem de saída, com o nome definido em outputFileName.

5. Exemplos Práticos

Exemplo simples: converter um texto Markdown simples em um documento Word.

Entrada:

{
"relatorio": "# Relatório de Vendas\n\n**Total**: R$ 15.000\n\n- Produto A: 10 unidades\n- Produto B: 5 unidades"
}

Configuração do componente:

{
"componentName": "md-to-docx",
"configurations": {
"markdown": "{$.body.relatorio}",
"outputFileName": "relatorio-vendas.docx"
}
}

Resposta (corpo da mensagem; o arquivo em si fica disponível como propriedade relatorio-vendas.docx para os próximos passos):

{
"fileName": "relatorio-vendas.docx",
"fileSize": 4820,
"charset": "UTF-8",
"markdownLength": 96
}

Exemplo avançado: converter um arquivo Markdown já recebido em um passo anterior (por exemplo, um upload), em vez de um texto direto.

Entrada (arquivo já anexado por um passo anterior):

{
"arquivoMarkdown": "<arquivo .md, disponibilizado por um passo anterior>"
}

Configuração do componente:

{
"componentName": "md-to-docx",
"configurations": {
"useFile": "true",
"file": "arquivoMarkdown",
"outputFileName": "documento-final.docx"
}
}

Resposta:

{
"fileName": "documento-final.docx",
"fileSize": 12400,
"charset": "UTF-8",
"markdownLength": 2380
}

6. Erros Comuns e Troubleshooting

Erro / SintomaCausa provávelComo resolver
"Markdown content is empty"O conteúdo Markdown resolvido está vazio.Verificar se markdown ou o arquivo referenciado em file realmente têm conteúdo.
"file parameter is required when useFile=true"useFile está ativado, mas file não foi preenchido.Preencher file com o nome da propriedade que contém o arquivo.
"Markdown content not found. Use 'markdown' parameter (text) or set useFile=true with 'file' parameter."Nem markdown nem file+useFile=true foram configurados corretamente.Escolher uma das duas formas de fornecer o conteúdo e configurá-la corretamente.
"File [nome] not found inside the execution context."O arquivo referenciado em file não existe na mensagem com esse nome.Confirmar que um passo anterior disponibilizou o arquivo com esse nome exato.
"Error converting Markdown to DOCX: ..."Falha durante a conversão (Markdown malformado ou erro interno).Revisar o conteúdo Markdown de entrada.