У меня странная проблема при создании pdf с изображением.
Это прекрасно работает, когда я устанавливаю изображение следующим образом:
<td><img src='1.png'></td>
Но когда я устанавливаю одно и то же изображение следующим образом:
<td><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAC8SURBVGhD7ZGxEcIwEASVUQUluAhiYipx4hLcBA1QCxWQ0QAJBdinVDoC2TPoHm5nNvnodj4ZQV47PEMZlh0+4AFKwAa2OEEJ2LgW3/AIu8PGtXqD3WHDtniCXWGjtviE+TO9pKMiSo8RpceIVocrnMXNG8vd1WGA6uSN5e7q4JAv4hA1HKKGQ9RwiBoOUcMhajhEDYeo4RA1HKKGQ9RwiBr/FTLCi7h5Y7m7OkSVHiNKjxFN9x/RGPORlFYYKPr/Go+FXQAAAABJRU5ErkJggg=='></td>
При создании pdf изображение отображается в виде разбитого [x] .
Проверка журнала ошибок apache2, который я нашел:
[Mon Oct 01 10:00:23 2018] [error] [client x] File does not exist: /opt/data/htdocs/test/cases/data:image
Но естьне знаю, почему эта ошибка, потому что файл изображения правильно закодирован в base64.
Я использую код mPDF 5.3 и PHP 5.3
для создания PDF с файлом изображения:
$mpdf=new mPDF('lt','A4','','',5,5,10,5,1,1);
$mpdf->showImageErrors = true;
$mpdf->WriteHTML($css, 1);
$mpdf->WriteHTML($html);
$mpdf->AddPage();
$mpdf->WriteHTML($html2);
$mpdf->Output($pdf_filename, $pdf_destination);