Почему изображения Base64 не появляются в DOMPDF, даже если они правильно сгенерированы?Javascript

Форум по Javascript
Ответить
Anonymous
 Почему изображения Base64 не появляются в DOMPDF, даже если они правильно сгенерированы?

Сообщение Anonymous »

Я генерирую PDF, используя DOMPDF в Laravel.
В моем представлении лезвия я захватываю части страницы в качестве изображений, используя 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
Есть ли что -то конкретное Dompdf, требуется для Base64 для rainder?>

Подробнее здесь: https://stackoverflow.com/questions/795 ... ly-generat
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»