【PHP】全画面のキャプチャを取得

PHPから画面のキャプチャをとりたいなぁ~

って思ってたら、なんかよさそうなのを発見!

スクロールして、全画面のキャプチャもでけた!!

今回使ったのは、wkhtmltopdf

名前がhtml to pdf だから

htmlファイルをpdfに変換できるらしいんだけれど

イメージファイルにもいけるらしい

// まずは、wkhtmltopdfのrpmファイルをゲット!
# wget http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-centos7-amd64.rpm
--2015-10-28 17:08:39--  http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-centos7-amd64.rpm
download.gna.org (download.gna.org) をDNSに問いあわせています... 78.40.125.79
download.gna.org (download.gna.org)|78.40.125.79|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 14104896 (13M) [application/x-redhat-package-manager]
`wkhtmltox-0.12.2.1_linux-centos7-amd64.rpm' に保存中

100%[======================================================================================================================================================================================================>] 14,104,896  1.39MB/s 時間 11s

2015-10-28 17:08:50 (1.21 MB/s) - `wkhtmltox-0.12.2.1_linux-centos7-amd64.rpm' へ保存完了 [14104896/14104896]

// 続いて、インストール
# rpm -ivh wkhtmltox-0.12.2.1_linux-centos7-amd64.rpm
エラー: 依存性の欠如:
        xorg-x11-fonts-75dpi は wkhtmltox-1:0.12.2.1-1.x86_64 に必要とされています

// 必要らしいので、いわれるがままインストール
# yum install xorg-x11-fonts-75dpi

// 再チャレンジ
# rpm -ivh wkhtmltox-0.12.2.1_linux-centos7-amd64.rpm
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:wkhtmltox-1:0.12.2.1-1           ################################# [100%]

いけたー!

早速、コマンドラインからテストしてみる

wkhtmltoimage http://yahoo.co.jp test.png

おっ、画像ができちょる

。。。

あれっ、日本語がまったく表示されていない。。。

ということで、フォントを入れてやる

$ mkdir ~/.fonts
$ cd ~/.fonts
$ wget http://dl.ipafont.ipa.go.jp/IPAexfont/IPAexfont00301.zip
$ unzip IPAexfont00301.zip
$ mv ipaexm00301/ /usr/share/fonts
// キャッシュを更新
$ fc-cache -fv

でけた

コメント

  1. […] 以前の手順と一緒 […]

タイトルとURLをコピーしました