VeraPdfValidator
in package
implements
ValidationDriver
FinalYes
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.
Table of Contents
Interfaces
- ValidationDriver
- A validation driver checks one or more levels (PHP rules, XSD, KoSIT, veraPDF, …).
Constants
- MODE_CLI : string = 'cli'
- MODE_DOCKER : string = 'docker'
Methods
- __construct() : mixed
- levels() : array<int, ValidationLevel>
- name() : string
- parse() : array<int, ValidationMessage>
- Converts a veraPDF machine readable report (MRR) into messages.
- supports() : bool
- Whether the driver can run for the subject (e.g. XML drivers need generated XML).
- validate() : ValidationResult
- validatePdf() : array<int, ValidationMessage>
Constants
MODE_CLI
public
string
MODE_CLI
= 'cli'
MODE_DOCKER
public
string
MODE_DOCKER
= 'docker'
Methods
__construct()
public
__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 ][, callable(array<int, string>, string, int): array{exitCode: int, stdout: string, stderr: string}|null $runner = null ]) : mixed
Parameters
- $mode : string = self::MODE_DOCKER
- $binary : string = 'verapdf'
- $image : string = 'verapdf/cli'
- $docker : string = 'docker'
- $flavour : string = '3b'
- $timeout : int = 120
- $failOnUnavailable : bool = true
- $maxFailuresDisplayed : int = 5
- $runner : callable(array<int, string>, string, int): array{exitCode: int, stdout: string, stderr: string}|null = null
levels()
public
levels() : array<int, ValidationLevel>
Return values
array<int, ValidationLevel>name()
public
name() : string
Return values
stringparse()
Converts a veraPDF machine readable report (MRR) into messages.
public
static parse(string $report) : array<int, ValidationMessage>
Parameters
- $report : string
Return values
array<int, ValidationMessage>supports()
Whether the driver can run for the subject (e.g. XML drivers need generated XML).
public
supports(ValidationSubject $subject) : bool
Parameters
- $subject : ValidationSubject
Return values
boolvalidate()
public
validate(ValidationSubject $subject) : ValidationResult
Parameters
- $subject : ValidationSubject
Return values
ValidationResultvalidatePdf()
public
validatePdf(string $pdf) : array<int, ValidationMessage>
Parameters
- $pdf : string