LoginSignup
33
21

More than 5 years have passed since last update.

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

Posted at

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

その他

33
21
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
33
21