Uma aplicação desktop desenvolvida em Python para facilitar a conversão e manipulação de múltiplos arquivos simultaneamente. O projeto utiliza uma interface gráfica moderna com tema escuro, construída com CustomTkinter, permitindo converter formatos e mesclar PDFs de forma intuitiva, com processamento em lote e triagem inteligente.
- Conversão em Lote (Batch Processing): Selecione múltiplos arquivos para processamento automatizado, otimizando o fluxo de trabalho.
- Suporte a Múltiplos Formatos:
- PDF para DOCX (via
pdf2docx) - DOCX para PDF (via
docx2pdf) - Texto (.txt) e Markdown (.md) para PDF (via
fpdf2eMarkdown)
- PDF para DOCX (via
- Mesclagem de PDFs: Agrupe múltiplos arquivos PDF em um único documento sequencial de forma ultra-rápida.
- Roteamento Inteligente e Triagem: A interface identifica as extensões e chama o motor correto (ou ignora visualmente arquivos incompatíveis) sem gerar erros.
- Interface Gráfica Dinâmica: UI com
CustomTkinterincluindo barras de progresso individuais e ícones de destino que se atualizam em tempo real. - Processamento Assíncrono e Local: Uso de threading para não congelar a tela e processamento 100% local para garantir a privacidade absoluta dos dados.
📦 conversor_arquivos
┣ 📂 assets/ # Ícones dinâmicos da interface (ex: folder.png, md.png, pdf.png)
┣ 📂 conversores/ # Motores lógicos isolados (Core)
┃ ┣ 📜 docx_pdf.py # Conversão Word > PDF
┃ ┣ 📜 mesclar_pdf.py # Junção de múltiplos PDFs
┃ ┣ 📜 pdf_docx.py # Conversão PDF > Word
┃ ┗ 📜 texto_pdf.py # Conversão TXT/MD > PDF
┣ 📂 interface/ # Componentes visuais
┃ ┗ 📜 app_gui.py # Janela principal, botões e roteamento lógico
┣ 📜 iniciar.bat # Script de inicialização automática e silenciosa
┣ 📜 main.py # Arquivo principal
┗ 📜 requirements.txt # Dependências do projeto
- Python 3.x: Linguagem base do projeto.
- CustomTkinter & Pillow: Interface gráfica moderna e renderização de ícones.
- PyMuPDF (fitz): Motor de alta performance para leitura e mesclagem de PDFs.
- pdf2docx & docx2pdf: Motores de conversão bidirecional entre PDF e Word.
- fpdf2 & Markdown: Renderização de textos puros e arquivos
.mdpara PDF. - pywin32: Integração com o sistema COM do Windows (essencial para o docx2pdf).
A aplicação foi projetada para rodar de forma simples e otimizada no ambiente Windows.
-
Clone o repositório para a sua máquina local:
git clone [https://github.com/ViniBulhoes/nome-do-repositorio.git](https://github.com/ViniBulhoes/nome-do-repositorio.git) cd nome-do-repositorio -
Modo Automático (Recomendado): Dê um duplo clique no arquivo
iniciar.bat. Ele verificará a existência do ambiente virtual (.venv), fará a criação e instalação oculta das dependências caso seja o primeiro uso, e abrirá a interface gráfica pronta para uso sem manter a janela do terminal aberta. -
Modo Manual (Via Terminal): Caso prefira ativar e executar manualmente:
python -m venv .venv .venv\Scripts\activate pip install -r requirements.txt python main.py
A arquitetura modular (main.py separado da lógica) foi desenhada para ser totalmente compatível com o PyInstaller. Futuramente, o projeto pode ser compilado num único arquivo executável .exe para distribuição sem necessidade de instalação do Python na máquina de destino.
- Vinicius Porto (Bulhões) - ViniBulhoes