В моем представлении лезвия я захватываю части страницы в качестве изображений, используя html2canvas и преобразую их в Base64.
Код: Выделить всё
const rondes = await html2canvas(document.querySelector('.rondes'), { scale: 2 });
const veh = await html2canvas(document.querySelector('.veh'), { scale: 2 });
const pictures = [
rondes.toDataURL('image/png'),
veh.toDataURL('image/png')
];
< /code>
Тогда я отправляю эти изображения Base64 в свой контроллер Laravel и вводя их в сгенерированный HTML: < /p>
$html = '
';
< /code>
Наконец, я рендеринг PDF с помощью dompdf: < /p>
$dompdf = App::make('dompdf.wrapper');
$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
- Строки Base64 кажутся правильными, когда я консоль.log (изображения) в браузере. />
В последнем PDF изображения не появляются. Активированный isRemoteenabled и ishtml5parserenabled - Dompdf Версия: 3.1.1
Подробнее здесь: https://stackoverflow.com/questions/795 ... ly-generat
Мобильная версия