概要
AWS内でPhpSpreadsheetを用いてExcelを出力。
LibreOfficeを使用しExcelをPdfへ変換したところ、日本語が出力されませんでした。
フォントを設定したところ解消したので設定方法を記載します。
(ちなみに筆者はWindows環境です。)
フォントのzipファイルダウンロード
Google Noto Fonts
https://www.google.com/get/noto/
から以下をダウンロードします。
Noto Sans CJK JP
Noto Serif CJK JP
ダウンロードしたzipファイルの解凍
NotoSansCJKjp-hinted.zip
NotoSerifCJKjp-hinted.zip
がダウンロードされたかと思いますのでローカルの任意の場所で解凍します。
(解凍したファイルの拡張子が.otf
のものだけ使いますので、どこかわかりやすい場所にまとめておくと良いと思います。)
例 C:\Users\ユーザー名\Desktop\japanese
AWSに作業フォルダ配置
Win-SCPなどを用いて、先ほどの.otfファイルをわかりやすい場所へ配置します。
例 /home/ec2-user/japanese
フォントの設定
先ほどの作業フォルダをフォント設定フォルダへコピーします。
例 sudo cp -r /home/ec2-user/japanese /usr/share/fonts/japanese
設定を適用
sudo fc-cache -fv
Pdfの表示確認
システムで表示できていなかった日本語が表示できているか確認します。
作業フォルダ削除
日本語の表示が確認できたら作業終了ですので、作業フォルダを削除します。
例 sudo rm -rf /home/ec2-user/japanese
あとがき
作業ユーザーがrootなら直で/usr/share/fontsへ配置できるかと思います。