端くれプログラマの備忘録 Laravel [Laravel] laravel-dompdf – PDF作成

[Laravel] laravel-dompdf – PDF作成

ネットを検索した感じではdompdfの利用率が高そう。

GitHub – dompdf/dompdf: HTML to PDF converter (PHP5)
https://github.com/dompdf/dompdf

GitHub – barryvdh/laravel-dompdf: A DOMPDF Wrapper for Laravel
https://github.com/barryvdh/laravel-dompdf

だけど日本語の扱いには問題があるので、以下のページの助けを乞う。

Laravel環境で簡単にPDFの作成を行いたい | Reffect Blog –
http://reffect.co.jp/blog/post/laravel-create-pdf
11月 24, 2016

laravel-dompdfバージョン7.0環境での日本語環境でPDFを作成 | Reffect Blog –
http://reffect.co.jp/blog/post/laravel-dompdf70-japanese
11月 25, 2016

インストール

$ composer require barryvdh/laravel-dompdf

設定

'providers' => [
    ....
    Barryvdh\DomPDF\ServiceProvider::class,
];

'aliases' => [
    ....
    'PDF' => Barryvdh\DomPDF\Facades::class,
];

あと日本語フォントの設定も。

サンプル

$pdf = PDF::loadView('pdf_test', compact('data'));
$pdf->setPaper('A4', 'portrait');
return $pdf->stream();

bladeテンプレートがそのまま使えるのがいい。