alter logic in ocr for route

This commit is contained in:
dhanabalan
2025-10-18 11:13:39 +05:30
parent 269e800c87
commit 2b048814bd

View File

@@ -38,17 +38,17 @@ use thiagoalessio\TesseractOCR\TesseractOCR;
return response()->json(['success' => false, 'error' => 'File not found']); return response()->json(['success' => false, 'error' => 'File not found']);
} }
try { $output = null;
// $text = (new TesseractOCR($filePath))->lang('eng')->run(); $return_var = null;
$text = (new TesseractOCR($filePath))
->executable('/usr/bin/tesseract')
->env(['PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'])
->lang('eng')
->run();
// Call tesseract directly, capture stderr with 2>&1
exec("/usr/bin/tesseract " . escapeshellarg($filePath) . " stdout -l eng 2>&1", $output, $return_var);
if ($return_var === 0) {
$text = implode("\n", $output);
return response()->json(['success' => true, 'text' => $text]); return response()->json(['success' => true, 'text' => $text]);
} catch (\Exception $e) { } else {
return response()->json(['success' => false, 'error' => $e->getMessage()]); return response()->json(['success' => false, 'error' => implode("\n", $output)]);
} }
}); });