Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

12 Commits

Folders and files

Repository files navigation

🔄 File Forge - Conversor e Manipulador de Documentos

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.

🚀 Funcionalidades

  • 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 fpdf2 e Markdown)
  • 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 CustomTkinter incluindo 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.

🏗️ Arquitetura do Projeto

📦 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

🛠️ Tecnologias Utilizadas

  • 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 .md para PDF.
  • pywin32: Integração com o sistema COM do Windows (essencial para o docx2pdf).

📥 Instalação e Execução

A aplicação foi projetada para rodar de forma simples e otimizada no ambiente Windows.

  1. 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
  2. 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.

  3. 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

📦 Deploy e Distribuição

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.

👨‍💻 Desenvolvedor

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages