Webをキャプチャして変換するツール

PHPスクリーンショットAPIを使用してWebサイトをキャプチャする

PHP API
診断パネル コードのデバッグに役立ちます!

GrabzItのWebサイトスクリーンショットAPIは非常に柔軟性があり、さまざまな方法で呼び出すことができます。 たとえば、cronjobまたはPHP Webページから。 ウェブサイトのスクリーンショットまたはHTMLを画像機能に配置する最適な方法 into PHPアプリケーションは、次の手順に従ってください。

  1. 無料で入手 鍵と秘密.
  2. 無料でダウンロード PHPライブラリ そして試してみる デモアプリ.
  3. 以下の概要を読んで、GrabzItのAPIがどのように機能するかについての基本を見つけてください。

PHP APIの概要

スクリーンショットサービスを使用するには、まずのインスタンスを作成する必要があります GrabzItClient クラス。 その後、あなたを渡します アプリケーションキーとアプリケーションシークレット GrabzItアカウントからコンストラクターへ。

include("GrabzItClient.php");

// Create the GrabzItClient class
// Replace "APPLICATION KEY", "APPLICATION SECRET" with the values from your account!
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

次に、 画像, PDF, アニメーション or テーブル キャプチャする方法 URL or HTMLを変換.

// To take a image screenshot
$grabzIt->URLToImage("https://www.tesla.com"); 	
// Or to take a PDF screenshot
$grabzIt->URLToPDF("https://www.tesla.com");
// Or to convert online videos into animated GIF's
$grabzIt->URLToAnimation("http://www.example.com/video.avi");
// Or to capture table(s)
$grabzIt->URLToTable("https://www.tesla.com");
// To convert HTML into a image
$grabzIt->HTMLToImage("<html><body><h1>Hello World!</h1></body></html>"); 	
// Or convert HTML into a PDF document
$grabzIt->HTMLToPDF("<html><body><h1>Hello World!</h1></body></html>");
// Or convert HTML into a CSV, XLSX or JSON document
$grabzIt->HTMLToTable("<html><body><table><tr><th>Name</th><th>Age</th></tr>
    <tr><td>Tom</td><td>23</td></tr><tr><td>Nicola</td><td>26</td></tr>
    </table></body></html>");
// To convert HTML file into a image
$grabzIt->FileToImage("example.html"); 	
// Or convert HTML file into a PDF document
$grabzIt->FileToPDF("example.html");
// Or convert HTML file into a CSV, XLSX or JSON document
$grabzIt->FileToTable("tables.html");

次に、次のいずれかを使用します save メソッド。 あなたが見ることができるように Save メソッドへのURL handler.php 指定されます。 このハンドラーは 折り返し電話 サービスから save 結果のスクリーンショット。

$grabzIt->Save("http://www.example.com/handler.php"); 	
常に使用する SaveTo 上の方法 ローカルホスト

ただし、公的にアクセス可能なコールバックハンドラが利用できない場合 シンクロナス SaveTo 代わりにメソッドを使用する必要があります。

これにより、スクリーンショットの作成中にアプリケーションが強制的に待機します。 したがって、それは Save メソッドは適切ではありません。 スクリーンショットが作成されると、自動的に save指定されたファイルパスへのd。

$filepath = "images/result.jpg";
$grabzIt->SaveTo($filepath);

その他のオプション

スクリーンショットを作成したり、HTMLを変換したりする場合、さらに多くの高度なオプションがあります。 含む:全画面のスクリーンショット、ブラウザの幅と高さ、画像の幅と高さの設定。 スクリーンショットが取得されるまでの遅延とスクリーンショットの画像形式。 ただし、PDF、DOCX、アニメーションGIF、CSVなどの作成もサポートされています。 これらすべてのオプションについては、 クライアント のドキュメントで詳しく説明されています)。