O objetido do projeto atual é criar uma ferramenta open-source usando Python e Tkinter onde seja possível unir dois ou mais PDFs em um arquivo.
Ele usa o Python e a interface gráfica tkinter para criar a interface e tornar a fusão dos PDFs possíveis.
Pacotes externos :
- PyPDF2 realiza a fusão dos arquivos PDFs;
- pyinstaller cria o executável;
- Pillow exibe as imagens;
- py-window-styles barra de tarefas do Windows;
Temas :
- Sum Valley tema claro ou escuro;
- mais temas estão vindo...
Abaixo há a realação de comandos necessários para criar um ambiente virtual, ativá-lo e instalar as dependências.
pdf_merge❯ python -m venv .venv
pdf_merge❯ source .venv/bin/activate
pdf_merge❯ pip install -r requisitos.txt
pdf_merge❯ python -m venv .venv
pdf_merge❯ .venv\Scripts\activate
pdf_merge❯ pip install -r requisitos.txt
Para executar, basta digitar no terminal / prompt de comando :
pdf_merge❯ python -m pdf_merge.main
Para criar o executável, é preciso executar o pyinstaller
a partir do Terminal/Prompt de Comando. Isso vai criar um executável que pode ser distribuído.
❯ pyinstaller --onefile --add-data "assets/cpd-logo.jpg:assets" --add-data "themes/sv_ttk:themes/sv_ttk" --hidden-import="PIL._tkinter_finder" --noconsole main.py
❯ pyinstaller --onefile --icon "assets/ufrgs.ico" --add-data "assets/cpd-logo.jpg;assets" --add-data "themes/sv_ttk;themes/sv_ttk" --add-data "assets/ufrgs.ico;assets" --hidden-import="PIL._tkinter_finder" --noconsole main.py
- adicionar remoção individual do frame (atualmente funciona com FILO);
- persistir alterações como tema e idioma;
- adicionar idioma espanhol;
- adicionar mais idiomas (italiano e alemão);
- arrumar o tema das janelas (está apenas no widgets);
v1.2.6
: verificação de PDFs corrompidos e organização;v1.2.5
: adicionado idioma espanho e removido o __init__.py;v1.2.4
: anotações foram adicionadas;
mais antigas
v1.2.3
: melhor comentários e organização do código;v1.2.2
: ajustes para o executável;v1.2.1
: adicionado tema manualmente por conta de alguns ajustes específicos;v1.2.0
: removido o menu da barra de tarefas e movido para os botões, adicionado idiomas alemão e italiano;v1.1.1
: ajuste no import do pywinstyles;v1.1.0
: ajustado para apenas dois temas claro (padrão) e escuro;v1.0.4
: fundo da janela principal agora muda de acordo com o tema;v1.0.3
: ajustes diversos e melhor organização;v1.0.2
: ajustes diversos;v1.0.1
: ajustes diversos;v1.0.0
: lançada a primeira versão para Windows e Linux;