Skip to content

victorgianvechio/king-pdf

Repository files navigation

Separador de PDF

Divide um arquivo .pdf e extraí informações internas para renomear os arquivo.

Configurar .env

O arquivo .env é responsável pelas configurações utilizadas para extrair e renomear os arquivos.

Variáveis

  • LAYOUT: identifica os layouts disponíveis que serão apresentados na tela. Os layouts devem ser separados por ','.

  • FIELD_NAME_<'LAYOUT'>: para cada LAYOUT deve criar um FIELD_NAME que representa o texto que antecede a informação a ser extraída para renomear os arquivos.

  • QTDE_CHAR_<'LAYOUT'>: quantidade de caracteres após o FIELD_NAME usado para renomear os arquivos.

OBS: QTDE_CHAR_<'LAYOUT'> sem valor "", utiliza o nome do LAYOUT para renomar os arquivos.

Exemplo arquivo .env

FIELD_NAME_FUNCIONARIO="Código:"
QTDE_CHAR_FUNCIONARIO=5
FIELD_NAME_TELEFONE="Tel:"
QTDE_CHAR_TELEFONE=9
FIELD_NAME_OUTRO=""
LAYOUTS="Funcionario,Telefone,Outro"

Com essas configurações dois layouts estarão disponível para selecionar: FUNCIONARIO, TELEFONE e OUTRO.

  • FUNCIONARIO: os arquivos serão renomeados com os próximos 5 caracteres após a palavra Código: encontrada no arquivo.
  • TELEFONE: os arquivos serão renomeados com os próximos 9 caracteres após a palavra Tel: encontrada no arquivo.
  • OUTRO: os arquivos serão renomeados com o nome do LAYOUT (Outro) + o número da página. Ex: Outro_1.pdf

Ferramenta de Desenvolvedor

CTRL + p para abrir o DevTools

Logs

Disponível na pasta logs da aplicação.

debug.log número da página e o texto extraído.

pdf.log primeira página do .pdf (utilizado para identificar a localização das informações).

Build

npm run build

Corrigir erro de versão do NodeJS

excluir package-lock.json e a pasta node_modules

executar:

npm i

depois das dependências instaladas executar o rebuild:

npm run rebuild

e então gere o build:

npm run build

Copyright ® 2019 Victor Gianvechio

About

An Electron app that split and renames pdf files.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published