wkhtmltopdf で日本語や中国語が表示されない問題の解決方法

wkhtmltopdf で日本語や中国語(簡体字、繁体字)が表示されない問題を解決した方法をご紹介します。

wkhtmltopdf

wkhtmltopdf の日本語対応

日本語フォントのインストール

IPAexフォント/IPAフォント をダウンロード&展開して、font キャッシュをクリアするとインストール完了です。

mkdir ~/.fonts
cd ~/.fonts
wget http://dl.ipafont.ipa.go.jp/IPAexfont/IPAexfont00301.zip
unzip IPAexfont00301.zip
 
# font キャッシュのクリア
fc-cache -fv
 
# font インストール一覧の確認
fc-list | grep IPA

簡体字・繁体字中国語フォントのインストール

Google のオープンソースフォントに中国語フォント Noto Sans CJK SC(簡体字中国語)Noto Sans CJK TC(繁体字中国語) があるので、これらを利用します。

以下は、Noto Sans CJK SC(簡体字中国語)をインストールしたときの例です。

# Noto Sans CJK SC(簡体字中国語)ダウンロード
mkdir ~/.fonts/NotoSansCJKsc
cd  ~/.fonts/NotoSansCJKsc
wget https://noto-website-2.storage.googleapis.com/pkgs/NotoSansCJKsc-hinted.zip
unzip NotoSansCJKsc-hinted.zip 
 
# font キャッシュのクリア
fc-cache -fv
 
# font インストール一覧の確認
fc-list | grep Noto

以上、wkhtmltopdf で日本語が使いたい、現場からお送りしました。

参考情報