react-native-tesseract-ocr
react-native-tesseract-ocr is a react-native wrapper for Tesseract OCR using base on
Getting started
$ npm install react-native-tesseract-ocr --save
Mostly automatic installation
$ react-native link react-native-tesseract-ocr
Don't forget to add trained data files to the appropriate folder
Manual installation
iOS
- In XCode, in the project navigator, right click
Libraries
➜ Add Files to [your project's name]
- Go to
node_modules
➜ react-native-tesseract-ocr
and add RNTesseractOcr.xcodeproj
- In XCode, in the project navigator, select your project. Add
libRNTesseractOcr.a
to your project's Build Phases
➜ Link Binary With Libraries
- Run your project (
Cmd+R
)<
Android
- Open up
android/app/src/main/java/[...]/MainActivity.java
- Add
import com.reactlibrary.RNTesseractOcrPackage;
to the imports at the top of the file - Add
new RNTesseractOcrPackage()
to the list returned by the getPackages()
method
- Append the following lines to
android/settings.gradle
:
include ':react-native-tesseract-ocr'
project(':react-native-tesseract-ocr').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-tesseract-ocr/android')
- Insert the following lines inside the dependencies block in
android/app/build.gradle
:
compile project(':react-native-tesseract-ocr')
- Trained data files for a language must be
extracted in
android/app/src/main/assets/tessdata
.
Usage
import RNTesseractOcr from 'react-native-tesseract-ocr';
.
.
.
RNTesseractOcr.startOcr(imgPath, lang)
.then((result) => {
this.setState({ ocrResult: result });
console.log("OCR Result: ", result);
})
.catch((err) => {
console.log("OCR Error: ", err);
})
.done();
Supported languages
- LANG_GERMAN
- LANG_ENGLISH
- LANG_FRENCH
- LANG_ITALIAN
- LANG_PORTUGUESE
- LANG_SPANISH
- LANG_SWEDISH
Example
Try the included TesseractOcrSample:
git clone git@github.com:jonathanpalma/react-native-tesseract-ocr.git
cd react-native-tesseract-ocr/tesseractOcrSample/
npm install
TODOS
Contribution
Contributions are welcome :raised_hands:
License
This repository is distributed under MIT license