#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. В чем заключается ваш вопрос?