PHP code example of abduns / laravel-ocr
1. Go to this page and download the library: Download abduns/laravel-ocr library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
abduns / laravel-ocr example snippets
use Dunn\LaravelOcr\Facades\Ocr;
$text = Ocr::image(storage_path('app/invoices/invoice.png'))
->language('eng')
->run();
$pages = Ocr::pdf(storage_path('app/contracts/contract.pdf'))
->language('eng')
->runAll();
// [1 => '...', 2 => '...', 3 => '...']
use Dunn\LaravelOcr\Facades\Ocr;
$text = Ocr::image(storage_path('app/invoices/invoice.png'))
->language('eng')
->psm(6)
->timeout(30)
->run();
$text = Ocr::image($path)
->languages(['eng', 'ind'])
->run();
$pages = Ocr::pdf(storage_path('app/contracts/contract.pdf'))
->language('eng')
->dpi(300)
->pages([1, 2, 3])
->runAll();
$text = Ocr::image('uploads/receipt.png')
->disk('s3')
->language('eng')
->run();
Ocr::pdf('documents/report.pdf')
->disk('s3')
->language('eng')
->onQueue('ocr')
->dispatch();
use Dunn\LaravelOcr\Events\OcrCompleted;
use Illuminate\Support\Facades\Event;
Event::listen(OcrCompleted::class, function (OcrCompleted $event) {
logger()->info('OCR completed', [
'job_id' => $event->jobId,
'length' => strlen($event->text),
]);
});
return [
'binary' => env('TESSERACT_BIN', '/usr/bin/tesseract'),
'default_language' => env('OCR_LANG', 'eng'),
'default_psm' => 3,
'default_oem' => 3,
'tessdata_path' => env('TESSDATA_PREFIX'),
'temp_disk' => 'local',
'temp_path' => 'ocr/tmp',
'timeout' => 120,
'pdf' => [
'driver' => env('OCR_PDF_DRIVER', 'auto'),
'default_dpi' => 300,
],
'queue' => [
'connection' => env('OCR_QUEUE_CONNECTION'),
'name' => env('OCR_QUEUE_NAME', 'ocr'),
],
];
bash
php artisan vendor:publish --tag=ocr-config
bash
php artisan ocr:check
php artisan ocr:check --lang=eng,ind
php artisan ocr:check --skip-pdf
php artisan ocr:scan storage/app/invoice.png --lang=eng --psm=6
php artisan ocr:scan storage/app/report.pdf --lang=eng --dpi=300
bash
php artisan boost:install
bash
php artisan boost:update --discover