Este pacote contém um node personalizado para n8n que implementa funcionalidades de OCR usando múltiplos mecanismos.
- 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
npm install n8n-nodes-capivision
- 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
- Obtenha uma API Key em OCR.space
- Adicione uma nova credencial do tipo "OCR.space API" no n8n
- Insira sua API Key
- 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
- 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
{
"nome": { "x": 10, "y": 20, "w": 100, "h": 30 },
"cpf": { "x": 150, "y": 20, "w": 100, "h": 30 }
}
n8n-nodes-capivision/
├── nodes/
│ ├── CapivisionOcr.node.ts
│ └── capivision.svg
├── credentials/
│ ├── OcrSpaceApi.credentials.ts
│ └── AwsTextractApi.credentials.ts
├── package.json
├── tsconfig.json
└── README.md
-
npm run build
: Compila o código TypeScript -
npm run dev
: Compila em modo watch -
npm run format
: Formata o código usando Prettier -
npm run lint
: Executa o ESLint
- Atualize a versão no package.json
npm version patch|minor|major
- Faça o build
npm run build
- Publique no NPM
npm publish
- 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
MIT
Thawam Michels - LinkedIn