【问题标题】:How to print some part of blade file in Laravel with domPDF如何使用 domPDF 在 Laravel 中打印刀片文件的某些部分
【发布时间】:2018-10-26 16:23:56
【问题描述】:

我必须用 Laravel 创建一个 pdf 文件。所以我安装在我的作曲家 domPDF 中。但我必须只用刀片文件的某些部分生成 pdf。我已经尝试创建一个新的刀片文件并将其包含在旧刀片文件中,但这会返回给我错误,因为新刀片文件无法获取我通过控制器传递的数据,我该怎么办?

这是我写的函数

    public function printPDF(){
    $pdf = PDF::loadView('pages.newblade');
    return $pdf->download('document.pdf');
    }

谢谢

【问题讨论】:

  • 做一些代码重构将数据传递给这个子视图,然后生成PDF。
  • 对不起,我不明白

标签: php laravel pdf dompdf


【解决方案1】:

我建议像这样重构您的代码的选项

public function printPDF(){
    $printthis = true;
    $pdf = PDF::loadView('pages.newblade', compact('printthis'));
    return $pdf->download('document.pdf');
}

pages.newblade 上检查printthis 变量是否存在意味着显示可打印的内容,否则都显示为这样

   @if(isset($printthis))
        //printable code goes here
   @else
        //General code goes here
   @endif

【讨论】:

  • 这返回给我错误,未定义变量 $printthis。
  • 在 printPDF 方法中添加 printthis
  • 现在我没有出错但是生成的pdf是一个空页面
猜你喜欢
  • 2011-09-26
  • 2015-07-22
  • 1970-01-01
  • 2020-12-05
  • 2018-03-26
  • 2020-01-21
  • 1970-01-01
  • 2014-09-15
  • 2018-06-01
相关资源
最近更新 更多