Я пытаюсь сгенерировать PDF/A-3 с помощью mpdf (библиотека PHP), но когда я пытаюсь проверить вывод с помощью онлайн-валидатора, результат не является PDF/A-3

#php #mpdf #pdfa

Вопрос:

 <?php

require_once __DIR__ . '/autoload.php';

$mpdf = new MpdfMpdf([
    'PDFA' => true,
    'PDFAauto' => true,
    //'PDFAversion'=> 'A-3',
]);

$mpdf->SetAssociatedFiles([[
    'name' => 'public_filename.xml',
    'mime' => 'text/xml',
    'description' => 'some description',
    'AFRelationship' => 'Alternative',
    'path' => __DIR__ . '/TaxInvoice.xml'
]]);

$rdf  = '<rdf:Description rdf:about="" xmlns:zf="urn:ferd:pdfa:CrossIndustryDocument:invoice:1p0#">'."n";
$rdf .= '  <zf:DocumentType>INVOICE</zf:DocumentType>'."n";
$rdf .= '  <zf:DocumentFileName>ZUGFeRD-invoice.xml</zf:DocumentFileName>'."n";
$rdf .= '  <zf:Version>1.0</zf:Version>'."n";
$rdf .= '  <zf:ConformanceLevel>BASIC</zf:ConformanceLevel>'."n";
$rdf .= '</rdf:Description>'."n";

$mpdf->SetAdditionalXmpRdf($rdf);

$html = '
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>This is a Heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
';

$mpdf->WriteHTML($html);
$mpdf->Output("mupdf.pdf","D");

 

ошибки от валидатора

-ISO 19005-1:2005 Свойства, указанные в форме XMP, должны использовать либо предопределенные схемы, определенные в спецификации XMP, либо схемы расширений, соответствующие спецификации XMP

-ISO 19005-1:2005 Словарь имен файлов, как определено в справочнике PDF 3.6.3, не должен содержать ключ EmbeddedFiles

-ISO 19005-1:2005 Словарь спецификаций файлов, как определено в PDF 3.10.2, не должен содержать ключ EF

Комментарии:

1. В чем заключается ваш вопрос?