【问题标题】:How to correctly use laravel-dompdf to generate pdf of view如何正确使用 laravel-dompdf 生成视图的 pdf
【发布时间】:2017-05-23 16:42:34
【问题描述】:

我有以下看法

<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');
}

但它没有给出正确的输出,而是返回

如何解决,请帮忙

【问题讨论】:

  • 你期待看到什么?
  • 与我们运行上述 sn -p @BrianS 时的设计相同
  • 嘿,抱歉,我一定是错过了 sn-p。

标签: php pdf laravel-5 dompdf


【解决方案1】:

你不能用复杂的设计制作pdf,但你可以用简单的css制作简单的pdf。

【讨论】:

  • 嘿,这更像是对问题的评论而不是答案,因为它提供了广泛的指导方针,但没有为 OP 面临的具体问题提供具体的解决方案。您可能想添加参考资料或给出更具体的答案。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    当前版本的 Dompdf (0.7.0) 对基于 Bootstrap 的样式的支持有限(请参阅relevant issue)。随着 0.7.1 Dompdf 将更接近能够呈现您的文档,但我仍然不推荐它直到下一个版本(0.7.2?),因为它仍然缺少一些关于 box-sizing CSS 的必要功能属性。

    【讨论】:

      猜你喜欢
      • 2020-07-12
      • 2017-03-17
      • 2018-08-20
      • 1970-01-01
      • 2018-07-28
      • 2017-08-14
      • 2012-06-06
      • 1970-01-01
      • 2021-08-26
      相关资源
      最近更新 更多