HTMLをPDFに変換するため wkhtmltopdf を CentOS7に導入します。
環境
- CentOS 7.5
- wkhtmltopdf 0.12.4
導入
$ sudo yum -y install libXrender libXext
libXrender, libXextは必須なので入れておく。
$ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
$ tar Jxfv wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
$ sudo cp wkhtmltox/bin/wkhtmltoimage /usr/local/bin/
$ sudo cp wkhtmltox/bin/wkhtmltopdf /usr/local/bin/
$ wkhtmltoimage --version
wkhtmltoimage 0.12.4 (with patched qt)
$ wkhtmltopdf --version
wkhtmltopdf 0.12.4 (with patched qt)
バージョンが表示されればインストール完了です。
$ rm -f wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
$ rm -rf wkhtmltox
不要なファイルは削除する。
PDF出力確認
$ wkhtmltopdf http://www.yahoo.co.jp yahoo.pdf
するとこのように文字化けします。
日本語フォントを導入
フォントの一覧を表示。
$ fc-list
/usr/share/fonts/lyx/eufm10.ttf: eufm10:style=LyX
/usr/share/fonts/lyx/cmsy10.ttf: cmsy10:style=LyX
/usr/share/fonts/lyx/msam10.ttf: msam10:style=LyX
/usr/share/fonts/lyx/cmmi10.ttf: cmmi10:style=LyX
/usr/share/fonts/lyx/wasy10.ttf: wasy10:style=LyX
/usr/share/fonts/lyx/esint10.ttf: esint10:style=LyX
/usr/share/fonts/lyx/rsfs10.ttf: rsfs10:style=LyX
/usr/share/fonts/lyx/stmary10.ttf: stmary10:style=LyX
/usr/share/fonts/lyx/cmex10.ttf: cmex10:style=LyX
/usr/share/fonts/lyx/msbm10.ttf: msbm10:style=LyX
/usr/share/fonts/lyx/cmr10.ttf: cmr10:style=LyX
今回は IPAフォント をインストールします。
$ wget http://dl.ipafont.ipa.go.jp/IPAexfont/IPAexfont00301.zip
$ unzip IPAexfont00301.zip
$ sudo mv IPAexfont00301 /usr/share/fonts
$ rm -f IPAexfont00301.zip
$ fc-cache -fv
フォント一覧を再度表示して確認
$ fc-list
fc-list
/usr/share/fonts/lyx/eufm10.ttf: eufm10:style=LyX
/usr/share/fonts/lyx/cmsy10.ttf: cmsy10:style=LyX
/usr/share/fonts/lyx/msam10.ttf: msam10:style=LyX
/usr/share/fonts/lyx/cmmi10.ttf: cmmi10:style=LyX
/usr/share/fonts/lyx/wasy10.ttf: wasy10:style=LyX
/usr/share/fonts/lyx/esint10.ttf: esint10:style=LyX
/usr/share/fonts/IPAexfont00301/ipaexg.ttf: IPAexゴシック,IPAexGothic:style=Regular
/usr/share/fonts/lyx/rsfs10.ttf: rsfs10:style=LyX
/usr/share/fonts/lyx/stmary10.ttf: stmary10:style=LyX
/usr/share/fonts/lyx/cmex10.ttf: cmex10:style=LyX
/usr/share/fonts/IPAexfont00301/ipaexm.ttf: IPAex明朝,IPAexMincho:style=Regular
/usr/share/fonts/lyx/msbm10.ttf: msbm10:style=LyX
/usr/share/fonts/lyx/cmr10.ttf: cmr10:style=LyX
PDF再出力確認
$ wkhtmltopdf http://www.yahoo.co.jp yahoo.pdf
HTMLを画像に変換
HTMLから画像に変換することもできます。
wkhtmltoiamge
コマンドを使います。
$ wkhtmltoimage http://www.yahoo.co.jp yahoo.jpg