在 DOMPDF 中生成简单的二维码
Simple qrcode to generate in DOMPDF
嗨,我无法在 dompdf 中生成简单的二维码
这是我的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%;">
不知道为什么我不能为 dompdf 生成二维码,但是当我在其他 blade 中生成时它可以工作但在 dompdf 中不能
我通过在控制器中的变量中初始化 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>
。
嗨,我无法在 dompdf 中生成简单的二维码
这是我的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%;">
不知道为什么我不能为 dompdf 生成二维码,但是当我在其他 blade 中生成时它可以工作但在 dompdf 中不能
我通过在控制器中的变量中初始化 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>
。