n8n-nodes-capivision
v0.1.26
Published
OCR multiengine com visão apurada de capivara — Tesseract, OCR.space, AWS Textract e suporte a layout inteligente.
Maintainers
Readme
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-capivisionManual
- 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-capivisionConfiguraçã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.mdScripts 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 publishContribuindo
- 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
