# 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 `.md` para `.docx` e `.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: 1. **Pandoc**: Para a conversão de documentos. - [Instruções de Instalação](https://pandoc.org/installing.html) 2. **LibreOffice**: Para a conversão de DOCX para PDF. - No Ubuntu/Debian: `sudo apt install libreoffice` 3. **Python 3**: Com o módulo `venv`. - No Ubuntu/Debian: `sudo apt install python3 python3-venv` ## 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. ```bash # 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:** ```bash ./.venv/bin/python3 scripts/create_pandoc_template.py ``` - **Automaticamente, ao converter:** Adicione a flag `--recreate-template` ao 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:** ```bash ./.venv/bin/python3 scripts/converter_final.py [CAMINHO_PARA_FICHEIRO_OU_PASTA] [OPÇÕES] ``` **Exemplos:** - **Converter um único ficheiro:** ```bash ./.venv/bin/python3 scripts/converter_final.py "Guias/SEO.md" ``` - **Converter todos os ficheiros numa pasta:** ```bash ./.venv/bin/python3 scripts/converter_final.py Guias/ ``` - **Converter e forçar a recriação do template:** ```bash ./.venv/bin/python3 scripts/converter_final.py Guias/ --recreate-template ``` Os ficheiros processados serão guardados nas pastas `output/docx` e `output/pdf`.