2014年10月12日日曜日

laravel-dompdfで日本語表示

composerを使ってインストールは問題なく終了。

$pdf = App::make('dompdf');
$pdf->loadHTML('<h1>Test</h1>');
return $pdf->stream();

テスト表示もOK。

日本語フォントはTakaoゴシックを採用。 dompdfのload_font.phpを使ってフォントをインストール。
$ php load_font.php TakaoExGothic TakaoExGothic.ttf
しかし、エラーが発生。php-font-libが見つからないとのことなので
$ln -s /var/www/laravel/vendor/phenx/php-font-lib/classes/ classes
シンボリックリンクを作って対処。 今度はエラーなく終了して、フォントのインストールに成功。 さっそく日本語を含むPDFの作成を試みるも日本語が表示されない。 もちろん

は追加済み。 その後、しばらく悩むが原因が判明。 laravel-dompdfは
app/storage/
にフォントを置く必要があるようだ。 同様に
$ln -s /var/www/laravel/vendor/dompdf/dompdf/lib/fonts/ fonts
シンボリックリンクを作り、再度PDFを作ると日本語が表示された。

0 件のコメント:

コメントを投稿