armelnl / scandalous
A wrapper around LiteParse for PDF extraction
1.1
2026-06-07 06:52 UTC
Requires
- php: ^8.4
- symfony/process: ^8.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.95
- mockery/mockery: ^1.6
- phpstan/phpstan: ^2.2
- phpunit/phpunit: ^13.1
This package is not auto-updated.
Last update: 2026-07-19 13:50:29 UTC
README
A PHP PDF text extraction wrapper library using liteparse.
Installation
composer require armelnl/scandalous
Generic usage
use Scandalous\Engine\LiteParseExtractor;
use Scandalous\Process\ProcessRunner;
use Scandalous\Scandalous;
$processRunner = new ProcessRunner();
$liteParseExtractor = new LiteParseExtractor($processRunner);
$scandalous = new Scandalous($liteParseExtractor);
$text = $scandalous->extract('path/to/pdffile.pdf');
Usage in Laravel
Register Service Providers
Add to AppServiceProvider.php:
use Scandalous\Contract\ProcessRunnerInterface;
use Scandalous\Contract\TextExtractorInterface;
use Scandalous\Engine\LiteParseExtractor;
use Scandalous\Process\ProcessRunner;
public function register(): void
{
$this->app->bind(
ProcessRunnerInterface::class,
ProcessRunner::class,
);
$this->app->bind(
TextExtractorInterface::class,
LiteParseExtractor::class,
);
}
Example usage for Laravel:
use Scandalous\Scandalous;
$scandalous = app(Scandalous::class);
$text = $scandalous->extract('path/to/pdffile.pdf');