wkhtmltopdf
centos7

CentOS7 に wkhtmltopdf をインストールする

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

スクリーンショット 2018-06-09 17.40.06.png

するとこのように文字化けします。


日本語フォントを導入

フォントの一覧を表示。

$ 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

スクリーンショット 2018-06-09 17.49.29.png


HTMLを画像に変換

HTMLから画像に変換することもできます。

wkhtmltoiamge コマンドを使います。

$ wkhtmltoimage http://www.yahoo.co.jp yahoo.jpg


その他