Zum Inhalt springen

API reference / Quittio \ Core \ Validation \ Drivers

VeraPdfValidator

final class in quittio/core · implements ValidationDriver

Quittio\Core\Validation\Drivers\VeraPdfValidator · Source

PDF/A conformance check (level L6) with veraPDF.

Modes:

  • cli: a locally installed veraPDF binary,
  • docker: the official image (verapdf/cli), the PDF is passed via stdin.

Constants#

ConstantValueDescription
MODE_CLI'cli'
MODE_DOCKER'docker'

Methods#

MethodDescription
->__construct()
->levels()
->name()
::parse()Converts a veraPDF machine readable report (MRR) into messages.
->supports()
->validate()
->validatePdf()

__construct()#

public function __construct(
    string $mode = self::MODE_DOCKER,
    string $binary = 'verapdf',
    string $image = 'verapdf/cli',
    string $docker = 'docker',
    string $flavour = '3b',
    int $timeout = 120,
    bool $failOnUnavailable = true,
    int $maxFailuresDisplayed = 5,
    (Closure(list<string>, string, int): array{exitCode: int, stdout: string, stderr: string})|null $runner = null,
)
ParameterTypeDescription
$modestring = self::MODE_DOCKER
$binarystring = 'verapdf'
$imagestring = 'verapdf/cli'
$dockerstring = 'docker'
$flavourstring = '3b'
$timeoutint = 120
$failOnUnavailablebool = true
$maxFailuresDisplayedint = 5
$runner(Closure(list<string>, string, int): array{exitCode: int, stdout: string, stderr: string})|null = null

levels()#

public function levels(): array
Returns
array

name()#

public function name(): string
Returns
string

parse()#

public static function parse(string $report): list<ValidationMessage>

static

Converts a veraPDF machine readable report (MRR) into messages.

ParameterTypeDescription
$reportstring
Returns
list<ValidationMessage>

supports()#

public function supports(ValidationSubject $subject): bool
ParameterTypeDescription
$subjectValidationSubject
Returns
bool

validate()#

public function validate(ValidationSubject $subject): ValidationResult
ParameterTypeDescription
$subjectValidationSubject
Returns
ValidationResult

validatePdf()#

public function validatePdf(string $pdf): list<ValidationMessage>
ParameterTypeDescription
$pdfstring
Returns
list<ValidationMessage>

Die Open-Core-Pakete stehen unter der MIT-Lizenz. Die rechtlichen Formulierungen der Länderpakete sind mit einer Steuerberatung abzustimmen.