【问题标题】:Simple qrcode to generate in DOMPDF在 DOMPDF 中生成的简单 qrcode
【发布时间】:2020-01-23 02:06:15
【问题描述】:

您好,我无法在 dompdf 中生成 simpleqrcode

这是我的blade.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 中生成

【问题讨论】:

    标签: laravel pdf dom qr-code dompdf


    【解决方案1】:

    我通过在控制器内的变量中初始化 base64_encode(QrCode::format('svg')-&gt;size(200)-&gt;errorCorrection('H')-&gt;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 &lt;folder_path&gt;更改文件夹的读写权限。

    【讨论】:

    • 图片未找到或类型我试过你的代码但不工作不知道为什么。你用的是什么 laravel 版本?
    • 是不是因为 dompdf 没有渲染 png?生病尝试渲染 png 图像也不工作。
    • 是的,我使用了简单的二维码和 Laravel 5.8。我忘了指出我使用了laravel-snappy 而不是 dompdf。 Laravel-snappy 是 dompdf 的替代库。它也是由制作 dompdf 的同一个开发人员创建的。尝试使用它,看看它是否有效。
    • 嗨,我安装 laravel-snappy 不知道这个错误出现“无法加载 PDF 文档”。
    • 你安装了Wkhtmltopdf吗?可能你还没有发布 laravel-snappy 的配置文件。
    猜你喜欢
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-12
    • 2017-11-28
    相关资源
    最近更新 更多