繁体   English   中英

如何正确使用laravel-dompdf生成视图的pdf

[英]How to correctly use laravel-dompdf to generate pdf of view

我有以下观点

 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous"> </head> <body> <ul class="nav nav-tabs"> <li role="presentation" class="active"><a href="#">Home</a></li> <li role="presentation"><a href="#">Profile</a></li> <li role="presentation"><a href="#">Messages</a></li> </ul> <form> <div class="form-group"> <label for="exampleInputEmail1">Email address</label> <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email"> </div> <div class="form-group"> <label for="exampleInputPassword1">Password</label> <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password"> </div> <button type="submit" class="btn btn-default">Submit</button> </form> </body> </html> 

并使用以下代码生成pdf文件

public function pdf()
{
    $view = view()->make('Article::print');
    $contents = $view->render();
    $pdf = PDF::loadHTML($contents)->setPaper('a4', 'landscape')->setWarnings(false);
    return $pdf->download('santosh.pdf');
}

但它没有提供正确的输出而是返回 返回PDF视图

我该如何解决,请帮忙

你不能使用复杂的设计pdf,但你可以用简单的css创建简单的pdf。

DomPDF支持有限数量的CSS项目。 如果您需要将html复杂化为PDF,请使用wkhtml2pdf。 它提供更好的输出

目前发布的Dompdf(0.7.0)对基于Bootstrap的样式的支持有限(参见相关问题 )。 使用0.7.1 Dompdf将更接近能够呈现您的文档,但我仍然不会推荐它直到下一个版本(0.7.2?),因为它仍然缺少关于box-sizing CSS的一些必要功能属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM