Package Information
Released: 5/5/2025
Downloads: 77 weekly / 400 monthly
Latest Version: 0.1.26
Author: thawmichels
Available Nodes
Documentation
n8n-nodes-capivision
Este pacote contém um node personalizado para n8n que implementa funcionalidades de OCR usando múltiplos mecanismos.
Características
- Suporte a múltiplos mecanismos de OCR:
- Tesseract.js (sem necessidade de autenticação)
- OCR.space (requer API Key)
- AWS Textract (requer credenciais AWS)
- Aceita imagens em formato binário ou base64
- Múltiplos formatos de saída:
- Texto puro
- JSON estruturado
- CSV normalizado
- Suporte a presets de layout para extração direcionada
Instalação
Via NPM (recomendado)
npm install n8n-nodes-capivision
Manual
- Clone o repositório
git clone https://github.com/ThawamMichels/OCR-CAPIVISION.git
- Instale as dependências
cd n8n-nodes-capivision
npm install
- Compile o código
npm run build
- Crie um link simbólico (para desenvolvimento)
npm link
- Na sua instalação n8n, use o link
cd ~/.n8n
npm link n8n-nodes-capivision
Configuração
OCR.space
- Obtenha uma API Key em OCR.space
- Adicione uma nova credencial do tipo "OCR.space API" no n8n
- Insira sua API Key
AWS Textract
- Configure um usuário IAM com acesso ao Textract
- Adicione uma nova credencial do tipo "AWS Textract API" no n8n
- Insira Access Key ID, Secret Access Key e Region
Uso
- Arraste o node "CAPIVISION OCR" para seu workflow
- Selecione o mecanismo OCR desejado
- Configure o formato de entrada (binário ou base64)
- Escolha o formato de saída
- Opcionalmente, configure um preset de layout
Exemplo de Preset de Layout
{
"nome": { "x": 10, "y": 20, "w": 100, "h": 30 },
"cpf": { "x": 150, "y": 20, "w": 100, "h": 30 }
}
Desenvolvimento
Estrutura do Projeto
n8n-nodes-capivision/
├── nodes/
│ ├── CapivisionOcr.node.ts
│ └── capivision.svg
├── credentials/
│ ├── OcrSpaceApi.credentials.ts
│ └── AwsTextractApi.credentials.ts
├── package.json
├── tsconfig.json
└── README.md
Scripts Disponíveis
npm run build
: Compila o código TypeScriptnpm run dev
: Compila em modo watchnpm run format
: Formata o código usando Prettiernpm run lint
: Executa o ESLint
Publicação
- Atualize a versão no package.json
npm version patch|minor|major
- Faça o build
npm run build
- Publique no NPM
npm publish
Contribuindo
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature
) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature'
) - Push para a branch (
git push origin feature/AmazingFeature
) - Abra um Pull Request
Licença
MIT
Autor
Thawam Michels - LinkedIn