Skip to content

casa-inteligente/pdf_to_print

Repository files navigation

pdf_to_print

Lê dados no arquivo em .pdf e imprime na declaração

Uso

  • instale as dependências do requirements.txt
    No Win11, vá até a pasta do programa e com o botão direito do mouse, clique na opção Abrir no terminal e cole o comando abaixo.

terminal

pip install -r .\requirements.txt
  • após a instalação das dependencias, rode o comando:
    python .\print_termo_kit_higiene.py

Situações especiais do arquivo .pdf a ser lido

Possui várias tabelas, sendo a 1° cabeçalho (lixo), possui uma única coluna com diversas ou únicas linhas e várias informações dentro da linha, das quais apenas desejo duas delas.

  • Gerar um relatório no IPEN, na secção 1.8 e escolha a opcção de ordenação por NOMES.

  • Salvar este arquivo na pasta Plantão/Para Impressão do termo de recebimento.

  • Os arquivos gerados serão impressos automaticamente.

  • Precisa ter o java instalado.

Funcionalidades

  • Busca e lê arquivo .pdf
  • Termo de entrega
  • Memorandos
  • Limpas as tabelas.
  • Uso de NPL (spacy)
  • Gera os termos de compromissos de cada um e salva em uma pasta com .pdf.
  • Imprime na impressora em folha usada.

Algumas referências consultadas

manipulando-arquivos-pdf-com-python
Como Imprimir Arquivos Automaticamente com Python
Como Ler Arquivo PDF, Como Mesclar (merge) arquivos PDF, PDF para Texto com Python , PyPDF2
Documentação PyPDF2
medium gera pdf
usandopy
para consultar a biblioteca PDFMiner
https://www.youtube.com/watch?v=JQoPGhVVPJk

extrai e concatena
Estrutura de tabelas lidas
Extração com OCR
DADOS NULOS

Instalar modulos no interpretador expecifico

C:/Users/AULA-1/.conda/envs/applications-with-kivy-in-python/python.exe -m pip install JPype1
  • Para usar a aréa de trabalho da estação de trabalho local, caso a estação de trabalho não possua acesso ao servidor, viabiliza o laboral. (Melhoria futura)
import os

# Obter o caminho para a Área de Trabalho
desktop_path = os.path.join(os.environ['USERPROFILE'], 'Área de Trabalho')

print(desktop_path)

** Após alguns testes percebo a necessidade de muda o uso da tabula para o pdfplumber.

 pyinstaller --onefile --add-data 'C:\Users\AULA-1\Documents\GitHub\pdf_to_print\figure;figure' print_memorando_2juntos.py

Obtém o nome da impressora padrão:

nome_impressora = win32print.GetDefaultPrinter()  # obtém a impressora padrão

About

Lê dados no arquivo em .pdf e imprime na declaração

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks