ホームページ  >  記事  >  バックエンド開発  >  LINUX_PHP チュートリアルで PHP を使用した Web ページのスクリーンショットのサンプル プログラム

LINUX_PHP チュートリアルで PHP を使用した Web ページのスクリーンショットのサンプル プログラム

WBOY
WBOYオリジナル
2016-07-13 17:07:49987ブラウズ

以前は asp.net でしか Web ページのスクリーンショットを撮ることができませんでした。今回は、Linux のプラグインを使用して PHP で Web ページのスクリーンショットを撮る方法を紹介します。

サーバー側

スクリーンショット プログラムを実現するには、サーバー側プログラムを使用する必要があります: http://code.google.com/p/wkhtmltopdf/

Web ページを 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("コンテンツタイプ: image/png"); $content をエコーし​​ます。 ?>





中国語文字化け問題

コードは次のとおりです

コードをコピー

フォント中国語をインストール

http://www.bkjia.com/PHPjc/629896.htmlwww.bkjia.com本当

http://www.bkjia.com/PHPjc/629896.html技術記事以前は、asp.net でのみ Web ページのスクリーンショットを撮ることができました。今回は、Linux のプラグインを使用して PHP で Web ページのスクリーンショットを撮る方法を紹介します。 サーバーサイドは本物です...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。