@@ -9,15 +9,16 @@ import androidx.activity.result.PickVisualMediaRequest
99import androidx.activity.result.contract.ActivityResultContracts
1010import androidx.appcompat.app.AppCompatActivity
1111import androidx.lifecycle.lifecycleScope
12+ import io.scanbot.common.getOrNull
13+ import io.scanbot.common.getOrThrow
1214import io.scanbot.example.common.Const
1315import io.scanbot.example.common.applyEdgeToEdge
1416import io.scanbot.example.common.showToast
1517import io.scanbot.example.databinding.ActivityMainBinding
16- import io.scanbot.pdf.model.PageSize
17- import io.scanbot.pdf.model.PdfConfiguration
1818import io.scanbot.sdk.ScanbotSDK
1919import io.scanbot.sdk.docprocessing.Document
2020import io.scanbot.sdk.ocr.OcrEngine
21+ import io.scanbot.sdk.ocr.OcrEngineManager
2122import kotlinx.coroutines.Dispatchers
2223import kotlinx.coroutines.launch
2324import kotlinx.coroutines.withContext
@@ -26,7 +27,7 @@ class MainActivity : AppCompatActivity() {
2627
2728 private val binding by lazy { ActivityMainBinding .inflate(layoutInflater) }
2829 private val scanbotSdk: ScanbotSDK by lazy { ScanbotSDK (this ) }
29- private val opticalCharacterRecognizer: OcrEngine by lazy { scanbotSdk.createOcrEngine () }
30+ private val opticalCharacterRecognizer: OcrEngineManager by lazy { scanbotSdk.createOcrEngineManager () }
3031
3132
3233 private val selectGalleryImageResultLauncher =
@@ -73,11 +74,12 @@ class MainActivity : AppCompatActivity() {
7374 private suspend fun recognizeTextWithoutPDF (document : Document ) {
7475 val ocrResult = withContext(Dispatchers .Default ) {
7576 opticalCharacterRecognizer.recognizeFromUris(document.pages.map { it.documentFileUri })
77+ .getOrThrow()
7678 }
7779
7880 withContext(Dispatchers .Main ) {
7981 ocrResult.let {
80- if (it.ocrPages.isNotEmpty()) {
82+ if (it.ocrPages!! .isNotEmpty()) {
8183 this @MainActivity.showToast(" Recognized page content: ${it.recognizedText.trimIndent()} " )
8284 }
8385 }
0 commit comments