在DOMPDF中生成的简单二维码

har*_*oza 1 pdf dom qr-code dompdf laravel

嗨,我无法在 dompdf 中生成 simpleqrcode

这是我的blade.php

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

Run Code Online (Sandbox Code Playgroud)

在我的控制器中

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

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

我试过这个图像并成功渲染

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

Run Code Online (Sandbox Code Playgroud)

不知道为什么我不能将 qrcode 生成到 dompdf 但是当我在其他刀片中生成它的工作而不是在 dompdf 中

sea*_*ote 6

我通过初始化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();
}
Run Code Online (Sandbox Code Playgroud)

看法:

<img src="data:image/png;base64, {!! $qrcode !!}">
Run Code Online (Sandbox Code Playgroud)

使用laravel-snappy而不是 laravel-dompdf。https://github.com/barryvdh/laravel-snappy

如果仍然无法生成pdf文件,请临时更改文件夹的读写权限chmod -R 777 <folder_path>