-
Notifications
You must be signed in to change notification settings - Fork 0
Pro Integration
Luc Côté edited this page Jul 6, 2026
·
2 revisions
Tesseract Pro is a drop-in superset of the Free AAR, distributed via Gumroad (not Maven/JitPack).
| 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.
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")
}val batch = TesseractBatch(ocr)
val results = batch.recognizeAll(listOf(bitmap1, bitmap2, bitmap3))
results.forEach { println(it.text) }val advanced = TesseractAdvanced(ocr)
val hocr = advanced.recognizeHocr(bitmap) // hOCR / structured output
val tsv = advanced.recognizeTsv(bitmap) // TSV with layoutPro ships arm64-v8a and x86_64, so it runs on standard Android emulators —
handy for CI and desktop testing.