Skip to content

Pro Integration

Luc Côté edited this page Jul 6, 2026 · 2 revisions

Pro Integration

Tesseract Pro is a drop-in superset of the Free AAR, distributed via Gumroad (not Maven/JitPack).

What Pro adds

Free Pro
Engine Tesseract 5.x + Leptonica Tesseract 5.x + Leptonica
Bundled languages English (1) 12 (eng, fra, spa, deu, ita, por, chi_sim, jpn, kor, ara, rus, hin)
Add more languages ✅ 100+ downloadable ✅ 100+ downloadable
Model quality tessdata_fast (~4 MB) tessdata_best (~15 MB, max accuracy)
OpenMP ✗ single-thread ✅ multi-thread (2–3× faster)
Core API recognize, recognizeFile, confidence, boxes ✅ same
Advanced API ✅ hOCR, batch OCR, per-character confidence
ABI arm64-v8a arm64-v8a + x86_64
Image formats JPEG, PNG, WebP, HEIC (via Android) same
Channel Maven Central / JitPack / GitHub Release Gumroad
Price $0 $24 · $62 team

Same package (dev.ffmpegkit.tesseract), same core API — your Free code keeps working unchanged.

Installing the Pro AAR

After purchase you receive tesseract-android-pro-<version>.aar (and the sample guide). Add it as a local module or file dependency:

// app/libs/tesseract-android-pro-5.5.0.aar
dependencies {
    implementation(files("libs/tesseract-android-pro-5.5.0.aar"))
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.9.0")
}

Batch OCR

val batch = TesseractBatch(ocr)
val results = batch.recognizeAll(listOf(bitmap1, bitmap2, bitmap3))
results.forEach { println(it.text) }

Advanced options

val advanced = TesseractAdvanced(ocr)
val hocr = advanced.recognizeHocr(bitmap)     // hOCR / structured output
val tsv  = advanced.recognizeTsv(bitmap)      // TSV with layout

x86_64 emulator support

Pro ships arm64-v8a and x86_64, so it runs on standard Android emulators — handy for CI and desktop testing.

Get Pro

jokobee.com/tesseract

Clone this wiki locally