Laravelで日本語対応したPDFを出力する方法

■はじめに

今までPDFのフォントはIPAフォントを使って日本語対応していたのですが
Noto Sans JPフォントが正式版が公開されて
プロジェクトのWebサイトもNoto Sans JPフォントを採用していたこともあり
PDFもNoto Sans JPを使うことに、情報が少なかったので備忘録として残しています。

■環境情報

Laravel 5.5
PHP 7.1
laravel-dompdf 0.8

Laravel用PDFライブラリをインストール

laravel-dompdfを設定(https://github.com/barryvdh/laravel-dompdf
サイトの記載通りにcomposerでインストールしました。

composer require barryvdh/laravel-dompdf

インストールやIPAフォント設定について参考になるサイト
https://liginc.co.jp/401792

Noto Sans JPフォントの準備

googleからはOTF形式のフォントファイルが提供されているのですが
PDF生成には、TTF形式のフォントファイルが必要ですので変換作業をします。

WOFFコンバータ(https://opentype.jp/woffconv.htm)というフリーソフトを使って下記1、2の順に変換します。

1.OTF形式⇒WOFF形式に変換
2.WOFF形式⇒TTF形式に変換

OTFからTTF形式に直接変換は出来ないようです。

※ネットを検索すると、あまり使わない文字をカットした軽量化バージョンも公開されていますが
必要な文字が無い場合は、自分で調整したりフルバージョンにする必要があります。

■終わりに

この記事は半年ほど前に書いていたのに公開にするの忘れてました^^;
IPAフォントでなくても日本語PDF出力出来ますよってことを書いた物ですが
少しでもお役に立てれば嬉しいです。