如何解决dompdf在laravel中处理缓慢
当我使用 laravel-dompdf 时,对于少数用户,它运行正常。但是当我生成虚拟数据并尝试下载pdf时,它需要太多时间来查询和处理整个事情。 这是我想输出的数据示例,我认为空条件语句可能会影响它,但删除它也无法解决任何问题。
刀片
<tbody>
@foreach ($profile as $data)
<tr>
<td>{{ $loop->iteration }}</td>
<td>{{ $data->name }}</td>
<td>{{ $data->users->email }}</td>
<td>{{ $data->contact_no }}</td>
<td>{{ Illuminate\Support\Carbon::parse($data->date_of_birth)->format('d M Y') }}</td>
<td>{{ $data->address }}</td>
<td>{{ $data->batch_year }}</td>
<td>{{ $data->graduation_year }}</td>
<td>{{ $data->job_title }}</td>
<td>{{ empty($data->facebook) ? '-' : $data->facebook }}</td>
<td>{{ empty($data->twitter) ? '-' : $data->twitter }}</td>
<td>{{ empty($data->linkedin) ? '-' : $data->linkedin }}</td>
<td>{{ empty($data->instagram) ? '-' : $data->instagram }}</td>
<td>{{ $data->course }}</td>
</tr>
@endforeach
</tbody>
控制器
$data = Profile::all();
view()->share('profile',$data);
$pdf = PDF::loadView('myPDF',$data)
->setPaper('A2','landscape')
->setWarnings(false)
->save('ALUMNI-LIST-AS-OF-'. Carbon::now()
->format('d-M-Y') .'.pdf');
return $pdf->stream('ALUMNI-LIST-AS-OF-'. Carbon::now()->format('d-M-Y') .'.pdf');
解决方法
今天刚遇到这个问题xD。
这是因为加载外部 CSS 会导致加载时间过长。
但是内联 CSS 解决了这个问题,所以我只是将整个引导程序粘贴到样式标签中,这将使加载时间正常。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。