Yak shaving logs


My life is just yak shaving.

wicked_pdfを使用してHTMLをPDFに変換する(AWS EC2 Amazon Linux編)

2018/05/27 #aws #wicked_pdf #EC2

wicked_pdfを使用してHTMLをPDFに変換する方法を先日書きましたが、
それを本番(AWS EC2 Amazon Linux)でも動くようにした時の手順をまとめました。

今回はEC2にwkhtmltopdfと日本語フォントをインストールする手順しかまとめていないので、
wicked_pdfを使用してHTMLをPDFに変換する方法については以下を参照してください。

wicked_pdfを使用してHTMLをPDFに変換する(開発環境編)
wicked_pdfを使用してPDFを生成した後にPDFをActive Storageで保存する

wkhtmltopdfをEC2にインストール

EC2にSSHしてwkhtmltopdfが入っていないかを念のため確認する。

$ wkhtmltopdf --version
-bash: wkhtmltopdf: コマンドが見つかりません

うむ、入ってない。
wkhtmltopdfをwgetでDLしてくる。

$ cp wkhtmltox/bin/* /usr/local/bin/
$ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.3/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz

DLするバージョンはローカルと合わせておきましょう。
infrastructure as codeができていればそんなことに気をつかなくても良いのですが・・・

DLしたファイルを展開する。

$ tar xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
wkhtmltox/
wkhtmltox/lib/
wkhtmltox/lib/libwkhtmltox.so.0.12.4
wkhtmltox/lib/libwkhtmltox.so.0
wkhtmltox/lib/libwkhtmltox.so.0.12
wkhtmltox/lib/libwkhtmltox.so
wkhtmltox/include/
wkhtmltox/include/wkhtmltox/
wkhtmltox/include/wkhtmltox/image.h
wkhtmltox/include/wkhtmltox/dllbegin.inc
wkhtmltox/include/wkhtmltox/pdf.h
wkhtmltox/include/wkhtmltox/dllend.inc
wkhtmltox/bin/
wkhtmltox/bin/wkhtmltoimage
wkhtmltox/bin/wkhtmltopdf
wkhtmltox/share/
wkhtmltox/share/man/
wkhtmltox/share/man/man1/
wkhtmltox/share/man/man1/wkhtmltopdf.1.gz
wkhtmltox/share/man/man1/wkhtmltoimage.1.gz
$ ll /usr/local/bin/
合計 77716
-rwxr-xr-x 1 root root     6363  1月 16 09:19 rbenv-install
-rwxr-xr-x 1 root root     1634  1月 16 09:19 rbenv-uninstall
-rwxr-xr-x 1 root root    34797  1月 16 09:19 ruby-build
-rwxr-xr-x 1 root root 39723880  5月 27 16:03 wkhtmltoimage
-rwxr-xr-x 1 root root 39804584  5月 27 16:03 wkhtmltopdf

おーいけましたね。
後片付けをしておきましょう。

$ rm -r wkhtmltox-0.12.4_linux-generic-amd64.tar.xz

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

IPAサイトからフォントをDLしてくる。

$ cd /usr/share/fonts
$ sudo wget https://oscdl.ipa.go.jp/IPAexfont/IPAexfont00301.zip

圧縮ファイルを展開する。

$ sudo unzip IPAexfont00301.zip

fontのキャッシュを更新する。

$ fc-cache -fv
/usr/share/fonts: caching, new cache contents: 0 fonts, 1 dirs
/usr/share/fonts/dejavu: caching, new cache contents: 17 fonts, 0 dirs
/usr/share/X11/fonts/Type1: caching, new cache contents: 13 fonts, 0 dirs
/usr/share/X11/fonts/TTF: skipping, no such directory
/usr/local/share/fonts: skipping, no such directory
/home/ec2-user/.fonts: skipping, no such directory
/var/cache/fontconfig: not cleaning unwritable cache directory
/home/ec2-user/.fontconfig: cleaning cache directory
fc-cache: succeeded

後片付け。

$ rm -r IPAexfont00301

フォントがインストールできているか確認する。

$ fc-list | grep -i ipa
IPAexゴシック,IPAexGothic:style=Regular
IPAex明朝,IPAexMincho:style=Regular

参考

https://wkhtmltopdf.org/downloads.html
http://tech.nikkeibp.co.jp/it/article/COLUMN/20060227/230896/

https://ipafont.ipa.go.jp/node72#jp
https://hacknote.jp/archives/16712/

このエントリーをはてなブックマークに追加

categories


最新記事


tags