Интеграция HTML2PDF в laravel 5.1

Я пытаюсь интегрировать библиотеку html2pdf в laravel 5.1. Но это показывает ошибку следующим образом 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 в верхней части страницы контроллера, но бесполезно.

пожалуйста, помогите мне.

Спасибо

0

Решение

Я только что загрузил последнюю версию, и, казалось бы, там нет пространства имен.

Удалить use App\Http\Controllers\HTML2PDF и попробуйте создать экземпляр html2pdf как $html2pdf = new \HTML2PDF('P','A4','en',true,'UTF-8',array(0, 0, 0, 0));

0

Другие решения

Вы можете использовать этот пакет: https://packagist.org/packages/ensepar/html2pdf

добавьте это в ваш composer.json

"ensepar/html2pdf": "4.0.6"

и запустите обновление композитора

после этого вы можете использовать его в своем контроллере, как так

// 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');
0

По вопросам рекламы [email protected]