armelnl / scandalous
A wrapper around LiteParse for PDF extraction
1.0
2026-06-06 14:33 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-06-07 06:51:07 UTC
README
A PHP PDF text extraction library using lit parser.
Installation
composer require armelnl/scandalous
Generic usage
use Scandalous\Engine\LiteParseExtractor;
use Scandalous\Process\ProcessRunner;
$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:
$scandalous = app(Scandalous::class);
$text = $scandalous->extract('path/to/pdffile.pdf');