我目前正在使用 barryvdh/laravel-snappy 将我的数据转换为 pdf 格式。
我使用的代码是:
public function generate_pdf($id){
$rfq = RFQ::find($id);
$data = array(
'rfq' => $rfq,
);
//return view('rfq.pdf')->with('rfq', $rfq);
$pdf = PDF::loadView('rfq.pdf',$data)->setPaper('a4')->setOption('margin-bottom', 0);
return $pdf->download($rfq->rfq_no.'-'.date_timestamp_get(date_create()).'.pdf');
}
然后,我必须将图像添加到 pdf 文件中。所以我必须将这一行添加到
pdf.blade.php
文件中。
<img src="{{ asset('img/logo.png') }}">
但是,图像无法正常显示。
它是可见的,但是不透明度很低,大约0.2。
但是当查看实际图像文件和实际 html 模板中的图像文件时,一切都很好。
我尝试了
<img src="data:image/png;base64,{{ base64_encode(@file_get_contents(asset('img/logo.png'))) }}">
,但还是一样。
我找到了使用下一个 css 标签的解决方案: ´´´ ´´´ (仅适用于jpg图像,png图像背景变黑)