首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DOMPDF:下载PDf时Laravel无法加载CSS

DOMPDF:下载PDf时Laravel无法加载CSS
EN

Stack Overflow用户
提问于 2020-04-06 19:36:32
回答 1查看 493关注 0票数 0

ViewBlade

代码语言:javascript
复制
<!doctype html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<style type="text/css" media="all">

 .HVMC{font-family: "Herr Von Muellerhoff", cursive !important}
 .MDHC{font-family: "Mr De Haviland", cursive !important;}
 .ABC{font-family: "Alex Brush", cursive !important;}
 .CCC{font-family: "Cedarville Cursive", cursive !important;}
 .LBAC{font-family: "La Belle Aurore", cursive !important;}

.img-list {
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;
      width: 100%;
      height: 1310px;
}

html,body
{
   height: 100%;
   margin: 0;
   background-color:lightgray;
}
</style>
</head>
<div id="maindiv">
  @foreach ($proposalfromTemplate as $proposal)
        {!! $proposal->html !!}
  @endforeach  
<div>
</html>

控制器

代码语言:javascript
复制
PDF::setOptions(['isRemoteEnabled' => TRUE, 'enable_javascript' => TRUE]);

$pdf = PDF::loadView('pdfview');

return $pdf->download($pid . '.pdf');

当我返回View时,它工作得很好,但是当我返回$pdf->download()时,它不包括CSS,在Blade文件中,给定的数据是我从存储中获得的文本文件,所以我不能在上面添加CSS

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-04-06 19:45:40

在加载到DOMPDF之前,必须首先呈现HTML

代码语言:javascript
复制
public function generateXYZ()
{
    PDF::setOptions(['isRemoteEnabled' => TRUE, 'enable_javascript' => TRUE]);
    $dompdf = new Dompdf();
    $html = view('your.view.path')->render();
    $dompdf->loadHtml($html);
    $dompdf->render();
    return $pdf->download('card.pdf');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61058871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档