網頁截屏以前我們只能在asp.net中實現,下面我來介紹在linux中利用一個外掛程式讓php也可以實現網頁截屏吧,希望對大家有協助。
伺服器端
為實現的程式必須藉助伺服器端程式:http://code.google.com/p/wkhtmltopdf/
可將網頁轉換為pdf或者圖片,32和64位有區別,找個適合自己伺服器的版本。
安裝
安裝過程十分簡單:解壓 -> 找個合適的路徑放下…
執行
命令列調用1
| 代碼如下 |
複製代碼 |
| /servers/app/qtwebkit/wkHtmlToImage bKjia.c0m www.bKjia.c0m.png |
預設的清晰度比較高,圖片會很大,產生圖片需要一定的時間。
php
| 代碼如下 |
複製代碼 |
exec('/servers/app/qtwebkit/wkHtmlToImage bKjia.c0m www.bKjia.c0m.png'); |
具體的使用方法
| 代碼如下 |
複製代碼 |
ob_start(); //如果將輸出的檔案名稱設定為'-',則直接返迴文件資料流 passthru('/servers/app/qtwebkit/wkHtmlToImage --width 800 --height 600 -quality 85 weibo.com -'); $fileName = self::cachePath() . '/' . self::name(); $content = ob_get_clean(); //寫入圖片檔案,備用 //file_put_contents($fileName, $content); //直接輸出為圖片 header("Content-type: image/png"); echo $content; ?> |
中文亂碼問題
主要看伺服器是否支援中文語言,如果中出現亂碼,直接裝個中文包就好了。
| 代碼如下 |
複製代碼 |
yum install fonts-chinese |
http://www.bkjia.com/PHPjc/629896.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/629896.htmlTechArticle網頁截屏以前我們只能在asp.net中實現,下面我來介紹在linux中利用一個外掛程式讓php也可以實現網頁截屏吧,希望對大家有協助。 伺服器端 為實...