O ConvertMarkdownToDocx é um projeto desenvolvido para automatizar a conversão de arquivos Markdown para documentos Word (.docx) formatados segundo as normas ABNT. É especialmente útil para acadêmicos, profissionais da educação, redatores técnicos e empresas que desejam uma forma prática e rápida de gerar documentos estruturados e profissionais a partir de conteúdo escrito em Markdown.
O objetivo principal deste projeto é simplificar e agilizar o processo de criação de documentos formatados corretamente, eliminando o tempo gasto com a formatação manual no Word. É uma solução ideal para quem utiliza regularmente Markdown e precisa gerar documentos em conformidade com as normas ABNT.
O projeto lê o conteúdo Markdown, interpreta títulos, listas, tabelas e outros elementos comuns, e gera automaticamente um documento Word formatado, pronto para revisão ou impressão.
- Criação rápida e eficiente de relatórios técnicos e acadêmicos.
- Automatização da geração de documentos formatados conforme ABNT.
- Simplificação do processo de conversão de conteúdos produzidos por plataformas como o ChatGPT.
A forma mais rápida de começar a usar o projeto é instalando diretamente do PyPI:
pip install convert-markdown-docxApós instalado, você pode executar o conversor diretamente:
- Para executar com o nome do arquivo gerado automaticamente:
convert input/seu_arquivo.md- Caso deseje definir manualmente o nome do arquivo que será gerado:
convert input/seu_arquivo.md -o nome_final.docxO arquivo convertido será salvo na pasta output.
Se preferir trabalhar diretamente com o código-fonte, siga os passos abaixo:
git clone https://github.com/BrayanPletsch/ConvertMarkdownToDocx.git
cd ConvertMarkdownToDocxpython3 -m venv .venv # Windows: python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activatepip install --upgrade pip
pip install -e .Após esses passos, o comando convert estará disponível no seu terminal.
convert input/seu_arquivo.md
# ou
convert input/seu_arquivo.md -o nome_final.docxConvertMarkdownToDocx/
├── src/
│ └── convert_markdown/
│ ├── cli.py # Interface de linha de comando
│ ├── converter.py # Limpa e trata o conteúdo Markdown
│ ├── docx_generator.py # Gera e formata o documento Word
│ └── utils/
│ └── markdown_utils.py # Funções auxiliares
├── tests/ # Testes unitários
├── docs/ # Documentação detalhada
├── input/ # Arquivos Markdown de entrada
├── output/ # Documentos Word gerados
├── LICENSE
├── pyproject.toml
├── requirements.txt
└── .gitignore
- Lê texto Markdown com títulos, listas, tabelas e separadores.
- Cria um
.docxcom:- Títulos formatados conforme ABNT (tamanhos 18, 16, 14).
- Corpo com fonte Times New Roman 12, justificado, espaçamento 1.5.
- Geração automática de sumário (necessita atualização manual no Word).
- Tabelas com bordas e suporte a negrito dentro de células.
- Rodapé com numeração automática das páginas.
- Não processa imagens no formato Markdown (
![]()). - Itálico (
*texto*) ainda não é suportado. - Blocos de código (```) não são tratados adequadamente.
- O sumário deve ser atualizado manualmente no Word após a geração.
- Implementação de suporte completo para imagens e links.
- Melhoria na conversão de listas aninhadas.
- Opção para exportação também em formato PDF.
- Interface web interativa via Swagger/OpenAPI.
Contribuições são muito bem-vindas! Caso queira contribuir, siga estes passos:
- Faça um fork do projeto.
- Crie uma branch com sua feature:
git checkout -b minha-melhoria- Commit suas alterações:
git commit -m "feat: descrição da nova funcionalidade"- Envie sua branch para o repositório:
git push origin minha-melhoria- Abra um Pull Request com uma descrição clara das mudanças feitas.
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Desenvolvido por Brayan Pletsch.