我正在用 dompdf 创建一个 pdf 文件。文件中有一个带有透明背景的徽标 .png 图像。创建文件时,它会将图像背景渲染为黑色,前景为白色。这是不正确的。有人可以帮助纠正这个问题吗?
public function downloadPdf($id)
{
$application = FertilAppUser::application($id);
$schedule = FertilAppUser::schedule($id);
$fertiluser = FertilAppUser::detail($id);
$publicPath = public_path('/');
$view = false;
// Generate file name
$filename = $this->makeSafe($application[0]->fname . '_' . $application[0]->bname);
$pdf = PDF::loadView('admin.fertil.schedule.pdf', compact('application', 'schedule', 'fertiluser', 'view'))->setPaper('a4', 'landscape');
return $pdf->download($filename . '_Bemesting_Skedule.pdf');
}
这是pdf html图像路径:
<img src="{{ asset('images/logo.png') }}" alt="Logo" style="width: 120px; height:66px;"/>
我也试过public_path('images/logo.png')和'./images/logo.png'。这没有用。我还尝试使用删除了 alpha 通道的 .jpg 文件,而渲染彩色照片没有任何变化。
奇怪的是,在我的本地主机上,图像被正确渲染,但在我的共享托管服务提供商的服务器上,这个不正确的图像渲染仍然存在。当我 logOutputFile 它给出:
<span style='color: #000' title='Frames'> 242</span><span style='color: #009' title='Memory'> 20480.00 KB</span><span style='color: #900' title='Time'> 233.81 ms</span><span title='Quirksmode'> <span style='color: #d00'> ON</span></span><br />