在laravel 5.1中集成HTML2PDF

时间:2015-09-23 12:36:30

标签: php laravel laravel-5.1 html2pdf

我正在尝试在laravel 5.1中集成html2pdf库。但它显示的错误如下Class 'App\Http\Controllers\HTML2PDF' not found 我的控制器代码如下

require_once(dirname(__FILE__).'/libs/html2pdf/html2pdf.class.php');
$html2pdf = new HTML2PDF('P','A4','en',true,'UTF-8',array(0, 0, 0, 0));
$html2pdf->pdf->SetDisplayMode('fullpage');
$html2pdf->WriteHTML($html22);

我的文件夹路径为app/Http/Controllers/libs/html2pdf/html2pdf.class.php

我已经给出了正确的路径,但仍然显示错误HTML2PDF未找到。请有人告诉我如何整合html2pdf?或者我应该对compose.json文件进行任何更改吗?

甚至我在控制器页面的顶部包含了行App\Http\Controllers\HTML2PDF但没有用。

请帮帮我。

由于

2 个答案:

答案 0 :(得分:0)

我刚下载了最新版本,似乎没有命名空间。

删除use App\Http\Controllers\HTML2PDF并尝试实例化html2pdf,如$html2pdf = new \HTML2PDF('P','A4','en',true,'UTF-8',array(0, 0, 0, 0));

答案 1 :(得分:0)

您可以使用此套餐:https://packagist.org/packages/ensepar/html2pdf

将此添加到您的composer.json

"ensepar/html2pdf": "4.0.6"

并运行composer update

之后,您可以在控制器中使用它,如此

// add this to the beginning of your controller under the namespace declaration
use HTML2PDF;

// after that, you can use the class like so
$html2pdf = new HTML2PDF('P','A4','de',false,'UTF-8');
$doc = "<page><h1>Hello World</h1></page>";
$html2pdf->setDefaultFont('Arial');
$html2pdf->writeHTML($doc,false);
$html2pdf->Output(base_path().'/storage/app/helloworld.pdf','F');