SetaPDF Demos PHP libraries to handle, modify or create PDF files

Check for PDF/A information

This PHP demo extracts the PDF document metadata and checks for PDF/A information.

PHP
<?php

use setasign\SetaPDF2\Core\Document;
use setasign\SetaPDF2\Core\Xmp\PdfA;

// load and register the autoload function
require_once '../../../../../bootstrap.php';

$files = [
    $assetsDirectory . '/pdfs/tektown/invoices/1012.pdf',
    $assetsDirectory . '/pdfs/tektown/invoices/1012-pdfa-3b.pdf',
    $assetsDirectory . '/pdfs/tektown/invoices/1157.pdf',
    $assetsDirectory . '/pdfs/tektown/invoices/1157-pdfa-3u.pdf',
];

$path = displayFiles($files);

$document = Document::loadByFilename($path);

[$part, $conformance] = PdfA::getPartAndConformance($document);

if ($part === false || $conformance === false) {
    echo 'No PDF/A information found.';
    die();
}

echo sprintf('This file claims compliance with the PDF/A-%s%s standard.', $part, $conformance);