Простой qrcode для генерации в DOMPDF - PullRequest
0 голосов
/ 23 января 2020

Привет, я не могу сгенерировать simpleqrcode в dompdf

Вот мой клинок. php

<img src="data:image/png;base64, {!! base64_encode(QrCode::format('svg')->size(200)->errorCorrection('H')->generate('string')) !!}">

в моем контроллере

 public function printpdf($isbn)
    {
       $data = [
          'isbn' => $isbn
            ];

        $pdf = PDF::loadView('main.inventory.view_pdf ', $data);  
        return $pdf->stream($isbn.'.pdf');
    }

Я попробовал это изображение и успешно визуализировать

<img src="{{ public_path('/uploads/image/1578635297.jpg')}}" style="width:30%;height:50%;">

Не знаю, почему я не могу сгенерировать qrcode для dompdf, но когда я генерирую в другом блейде, он работает, но не в dompdf

1 Ответ

0 голосов
/ 31 января 2020

Я получил свою работу, инициализировав base64_encode(QrCode::format('svg')->size(200)->errorCorrection('H')->generate('string')) в переменной внутри контроллера и передав его в представление.

Контроллер:

public function foobar() {
   $qrcode = base64_encode(QrCode::format('svg')->size(200)->errorCorrection('H')->generate('string'));
   $pdf = PDF::loadView('main.inventory.view_pdf', compact('qrcode'));
   return $pdf->stream();
}

Представление:

<img src="data:image/png;base64, {!! $qrcode !!}">

Используется laravel -snappy вместо laravel -dompdf. https://github.com/barryvdh/laravel-snappy

Если вы по-прежнему не можете сгенерировать файл PDF, временно измените разрешения на чтение и запись для папки с помощью chmod -R 777 <folder_path>.

...