Gerador de Guias DOCX e PDF
Este projeto automatiza a conversão de guias de marketing escritos em Markdown para documentos .docx e .pdf com branding profissional.
Funcionalidades
- Conversão de Markdown: Converte ficheiros
.mdpara.docxe.pdf. - Branding Automático: Aplica um template DOCX com cabeçalhos, rodapés e estilos pré-definidos.
- Índice (TOC): Gera automaticamente um índice no início do documento, intitulado "Índice".
- Preservação de Links: Mantém todos os hyperlinks do ficheiro Markdown original.
- Processamento em Lote: Consegue processar um único ficheiro ou uma pasta inteira de ficheiros
.md.
Pré-requisitos
Para utilizar este projeto, precisa de ter as seguintes ferramentas instaladas no seu sistema:
- Pandoc: Para a conversão de documentos.
- LibreOffice: Para a conversão de DOCX para PDF.
- No Ubuntu/Debian:
sudo apt install libreoffice
- No Ubuntu/Debian:
- Python 3: Com o módulo
venv.- No Ubuntu/Debian:
sudo apt install python3 python3-venv
- No Ubuntu/Debian:
Como Utilizar
1. Configuração do Ambiente
Primeiro, clone o repositório e navegue para a pasta do projeto. Em seguida, crie um ambiente virtual e instale as dependências Python.
# Criar o ambiente virtual
python3 -m venv .venv
# Instalar as dependências do projeto
./.venv/bin/pip install -r scripts/requirements.txt
2. Preparar o Template (Opcional)
O script utiliza um template otimizado para Pandoc (scripts/template_pandoc.docx). Se o template mestre (scripts/template_mestre.docx) for alterado, precisa de recriar o template para Pandoc.
Pode fazê-lo de duas formas:
- Manualmente, executando o script:
./.venv/bin/python3 scripts/create_pandoc_template.py - Automaticamente, ao converter:
Adicione a flag
--recreate-templateao comando de conversão.
3. Executar a Conversão
Para converter os guias, execute o script converter_final.py, passando o caminho para o ficheiro ou pasta que deseja processar.
Sintaxe do Comando:
./.venv/bin/python3 scripts/converter_final.py [CAMINHO_PARA_FICHEIRO_OU_PASTA] [OPÇÕES]
Exemplos:
-
Converter um único ficheiro:
./.venv/bin/python3 scripts/converter_final.py "Guias/SEO.md" -
Converter todos os ficheiros numa pasta:
./.venv/bin/python3 scripts/converter_final.py Guias/ -
Converter e forçar a recriação do template:
./.venv/bin/python3 scripts/converter_final.py Guias/ --recreate-template
Os ficheiros processados serão guardados nas pastas output/docx e output/pdf.