Um aplicativo Python para manipulação e conversão de diferentes tipos de arquivos, com interface gráfica construída em PyQt5.
O aplicativo permite:
-
PDF
- Extrair texto de arquivos PDF
- Converter PDFs em imagens
- Remover páginas específicas de PDFs
- Converter Word para PDF
-
Imagens
- Extrair texto de imagens (OCR)
-
Word
- Extrair texto de documentos Word
- Converter para PDF
-
Excel
- Extrair texto de planilhas Excel
- Python: Linguagem principal do projeto
- PyQt5: Interface gráfica
- PyPDF2: Manipulação de PDFs
- pdf2image: Conversão PDF para imagem
- PIL (Pillow): Manipulação de imagens
- pytesseract: OCR em imagens
- python-docx: Manipulação de documentos Word
- pandas: Manipulação de dados tabulares
- reportlab: Geração de PDFs
- PyInstaller: Empacotamento do aplicativo
multi_app/
│
├── pyproject.toml # Configurações do projeto
├── requirements.txt # Dependências
├── setup.py # Configuração de instalação
├── src/
│ └── multi_app/
│ ├── __init__.py
│ ├── __main__.py # Ponto de entrada
│ ├── gui.py # Interface gráfica
│ └── converter.py # Funções de conversão
│
└── scripts/
├── build_appimage.sh
└── build_executable.sh
# Ubuntu/Debian
sudo apt-get install python3-dev libpoppler-qt5-dev tesseract-ocr# Clone o repositório
git clone https://github.com/IanBraga96/multi_app.git
cd multi_app
# Crie e ative o ambiente virtual
python -m venv .venv
source .venv/bin/activate # Linux/macOS
# ou
.venv\Scripts\activate # Windows
# Instale as dependências
pip install -r requirements.txt# No diretório raiz do projeto
python -m multi_app# Gerar executável standalone
./scripts/build_executable.sh# Gerar AppImage para distribuição
./scripts/build_appimage.sh-
Execute o aplicativo
-
Selecione o tipo de arquivo desejado no painel lateral
-
Escolha a operação desejada
-
Selecione o arquivo de entrada
-
Aguarde o processamento
-
O resultado será exibido na interface ou salvo no local especificado
O projeto está em fase inicial e ainda estou aprendendo as funcionalidades que planejo adicionar ao longo do tempo, como:
- Melhorar a interface gráfica.
- Implementar mais formatos de conversão.
- Implementar melhorias de desempenho e experiência do usuário.
Sinta-se à vontade para contribuir com ideias ou melhorias! Você pode abrir uma issue ou enviar um pull request.
Este projeto é parte do meu aprendizado e evolução no desenvolvimento de aplicativos em Python. Vou adicionar mais funcionalidades e documentações à medida que o projeto for tomando forma.