2015-06-17 5 views
0

я последовали этому примеру laravel-4-create-pdf-use-dompdf:как сохранить PDF в директории Laravel 4.2 с использованием DOMPDF

я хочу, чтобы сохранить PDF в каталоге не в формате PDF предварительного просмотра в браузере.

Мой текущий код:

$pdf = \App::make('dompdf'); 
    $pdf->loadHTML('<h1>Hello World!!</h1>'); 
    return $pdf->stream("order_email.pdf"); 

но что этот код делает, это показывает мой «Hello World» текст в формате PDF в браузере, но не экономить «order_email.pdf» где-нибудь в моем рабочем каталоге.

+0

Как правило, вы не можете сохранять файлы на клиентской машине из браузера. Им нужно сохранить его самостоятельно. – bowlturner

+0

@bowlturner Я не сказал этого, pdf сохранит в каталоге сервера и отправит электронное письмо пользователю. – Naeem

ответ

3

Метод Dompdf's stream() всегда отправляется в браузер. Если вы хотите захватить вывод и сохранить файл, вы должны использовать метод output().

$pdf = \App::make('dompdf'); 
$pdf->loadHTML('<h1>Hello World!!</h1>'); 
file_put_contents("order_email.pdf", $pdf->output()); 
+0

Мне также нужна помощь здесь http://stackoverflow.com/questions/30894283/how-to-add-custom-dynamic-text-footer-in-laravel-4-2-using-dompdf – Naeem

0

Я также нашел еще один способ его сохранения.

$pdf->save('order_email.pdf'); 
+0

Где dompdf сохраняет файл в Laravel? в общей папке? – Aleksandrs

Смежные вопросы