1

我正在用 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 />
4

0 回答 0