Need help with Tesseract4Android?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

adaptech-cz
140 Stars 40 Forks Apache License 2.0 135 Commits 4 Opened issues

Description

Fork of tess-two rewritten from scratch to support latest version of Tesseract OCR.

Services available

!
?

Need anything else?

Contributors list

Tesseract4Android

Fork of tess-two rewritten from scratch to build with CMake and support latest Android Studio and Tesseract 4.

The Java/JNI wrapper files and tests for Leptonica / Tesseract are based on the tess-two project, which is based on Tesseract Tools for Android.

Dependencies

This project uses additional libraries (with their own specific licenses):

Prerequisites

  • Android 4.1 (API 16) or higher
  • A v4.0.0 trained data file(s) for language(s) you want to use. Data files must be copied to the Android device to a directory named
    tessdata
    .
  • If you want to use PdfRenderer, copy also pdf.ttf file to the
    tessdata
    directory.
  • Application must hold permission
    READ_EXTERNAL_STORAGE
    to access
    tessdata
    directory.

Usage

To use Tesseract4Android in your project add dependency to your

build.gradle
file:
dependencies {
    implementation 'cz.adaptech.android:tesseract4android:2.1.0'
}

Building

You can use Android Studio (tested on version 3.5.3) to open the project and build the AAR. Or you can use

gradlew
from command line.

To build the release version of the library, use task

tesseract4android:assembleRelease
. After successful build, you will have resulting
AAR
file in the
/tesseract4Android/build/outputs/aar/
directory.

Android Studio

  • Open this project in Android Studio.
  • Open Gradle panel, expand
    Tesseract4Android / :tesseract4Android / Tasks / other
    and run
    assembleRelease
    .

GradleW

  • In project directory create

    local.properties
    file containing:

    sdk.dir=c:\your\path\to\android\sdk ndk.dir=c:\your\path\to\android\ndk

Note for paths on Windows you must use

\
to escape some special characters, as in example above.
  • Call
    gradlew tesseract4android:assembleRelease
    from command line.

License

Copyright 2019 Adaptech s.r.o., Robert Pösel

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.