-
tkinter:
- Um módulo padrão em Python para criar interfaces gráficas.
- Utilizado para criar a janela principal, botões, rótulos e caixas de texto.
-
filedialog:
- Submódulo do
tkinter
usado para abrir caixas de diálogo que permitem ao usuário selecionar pastas ou ficheiros.
- Submódulo do
-
messagebox:
- Submódulo do
tkinter
para exibir mensagens de erro, aviso ou sucesso.
- Submódulo do
-
os:
- Módulo padrão para manipular diretórios e caminhos de ficheiros no sistema operativo.
-
pdf2image:
- Biblioteca que converte PDFs em imagens (frames).
- Requer a instalação do
poppler-utils
(em sistemas Windows, é necessário baixar o binário Poppler e configurá-lo no PATH).
-
Instalar o pdf2image:
pip install pdf2image
-
Instalar o Poppler:
-
- Baixe o Poppler para Windows em Poppler for Windows.
- Extraia o conteúdo e adicione o caminho da pasta
bin
às variáveis de ambiente do Windows.
- O usuário seleciona a pasta onde os PDFs estão localizados.
- O usuário escolhe a pasta onde as imagens serão salvas.
- Ao clicar em "Converter", o programa processa os PDFs na pasta de entrada e converte cada página em uma imagem, salvando-as na pasta de saída.
-
Barra de Progresso (
ttk.Progressbar
):- Widget usado para mostrar o progresso da conversão.
- O método
["value"]
é atualizado em cada iteração para refletir o progresso atual.
-
Percentagem do Progresso (
percentagem_var
):- Mostra o progresso em formato de percentagem.
- Calculado como
(número de PDFs processados / total de PDFs) * 100
.
-
Método
update_idletasks
:- Atualiza a interface gráfica durante loops, garantindo que os elementos visuais (barra de progresso e percentagem) sejam renderizados corretamente.
pip install PyPDF2
- O progresso é baseado na quantidade de ficheiros PDF processados.
- A barra e o texto da percentagem atualizam a cada PDF convertido.
- Ao finalizar, uma mensagem de sucesso é exibida.