dompdf 不使用 barryvdh/laravel-dompdf 加载 bootstrap css

jho*_*oss 6 php laravel laravel-5

我在 laravel 5.5 中使用 barryvdh/laravel-dompdf 和 bootstrap css(通过小的调整重命名为 pdf.css)以生成 pdf 格式的报告,这是我从报告视图调用 css 的标题:

<!DOCTYPE html>
 <html lang="en">
 <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>  
     <link href="{{public_path('css/pdf.css') }}" rel="stylesheet" type="text/css" />            
</head>
<body>   
Run Code Online (Sandbox Code Playgroud)

我的控制器:

 public function infor(News $news)
    {   

        ...     
        PDF::setOptions(['dpi' => 150, 'defaultFont' => 'sans-serif']);         
        $pdf = PDF::loadView('admin.news_events.pdf');            
        return $pdf->stream('pdfview.pdf');
   
}
Run Code Online (Sandbox Code Playgroud)

预期视图(html5): 在此处输入图片说明

以 pdf 格式生成的视图 :,( 在此处输入图片说明 我怎么能解决这个问题?

Sap*_*aik 2

barryvdh/laravel-dompdf尚不支持 boostrap。

引用作者的话:

我非常怀疑 DomPDF 能否正确处理 Bootstrap。如果您需要更好的 pdf,请尝试: https: //github.com/barryvdh/laravel-snappy 它使用 Webkit 来渲染 pdf。

在此处查看有关该问题的更多信息