【问题标题】:HTML to PDF convertor in Laravel5?Laravel 5中的HTML到PDF转换?
【发布时间】:2015-06-09 06:00:44
【问题描述】:

我想从 laravel5 中的视图生成 PDF 文件。我找到了https://github.com/barryvdh/laravel-dompdf 并通过作曲家添加到我的项目中。

但它不起作用,

 $pdf = PDF::loadView('invoice', array());
 return $pdf->download('invoice.pdf');

得到错误是

ErrorException in InvoiceController.php line 34: Non-static method Barryvdh\DomPDF\PDF::loadView() should not be called statically, assuming $this from incompatible context

还有其他适用于 laravel5 的包吗?

【问题讨论】:

  • 你需要使用门面,你可以像这样简单地添加一个反斜杠 \PDF::loadView()

标签: php pdf-generation laravel-5


【解决方案1】:

尝试:

$pdf = App::make('dompdf');
$pdf->loadView('invoice', array());
return $pdf->download('invoice.pdf');

问候

【讨论】:

  • 得到错误是Argument 1 passed to Barryvdh\DomPDF\PDF::__construct() must implement interface Illuminate\Contracts\Config\Repository, none given,
  • 如何添加外部样式表?
  • 只需在 HTML 中添加指向外部样式表的链接...github.com/dompdf/dompdf/blob/master/www/test/…
【解决方案2】:

我使用 2 种方法将 HTML 转换为 PDF

1.MPDF
2.使用WKHTML开发的Snappy PDF转PDF

按照这 2 个 url,您可以使用 composer require 来使用它们。它肯定会有所帮助

对于 SNAPPY:http://www.kingpabel.com/php-html-to-pdf-snappy/
MPDF:http://www.kingpabel.com/mpdf-for-php-to-pdf/

【讨论】:

    【解决方案3】:
     public function export(PDF $pdf, Student $students) {
       $students= $students->all();
        //  $brand = Brands::all();//todo: sort folder and conrtoller
        $results=[];
        $pdf = $pdf->loadView('dashboard.strs.manage.reports.examreports.exampdfreport',compact('students'));
        return $pdf->stream();
    }
    

    此方法加载 pdf 对话框允许您根据需要保存文件。

    【讨论】:

      猜你喜欢
      • 2015-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-23
      • 2019-07-05
      • 2010-11-25
      • 1970-01-01
      相关资源
      最近更新 更多