armelnl/scandalous

A wrapper around LiteParse for PDF extraction

Maintainers

Package info

gitlab.com/avravels/scandalous

Issues

pkg:composer/armelnl/scandalous

Statistics

Installs: 2

Dependents: 0

Suggesters: 0

Stars: 0

1.0 2026-06-06 14:33 UTC

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');