GrabzItのスクリーンショットAPIは非常に柔軟性があり、cronjob、Webページ、アプリケーションなど、さまざまな方法で呼び出すことができます。 PerlアプリケーションにスクリーンショットまたはHTMLを変換機能などに追加する最も簡単な方法は、次の手順に従うことです。
APIを使用するには、最初にのインスタンスを作成する必要があります GrabzItClient クラスとパス アプリケーションキーとアプリケーションシークレット GrabzItアカウントからコンストラクターへ。
#!/usr/bin/perl use GrabzItClient; # Create the GrabzItClient class # Replace "APPLICATION KEY", "APPLICATION SECRET" with the values from your account! $grabzIt = GrabzItClient->new("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");
最後に、次の2つのいずれかを使用します save メソッド。 最初 save 以下に示す方法では、次のURLが必要です。 handler.pl このハンドラーは 折り返し電話 GrabzItから save 結果のスクリーンショット。
$grabzIt->Save("http://www.example.com/handler.pl");
推奨される場合 Save 上記の方法は使用できません 同調的 SaveTo 代わりにメソッドを使用する必要があります。
ただし、これにより、キャプチャの作成中にアプリケーションが強制的に待機し、終了すると自動的に完了します save指定されたファイルパスへのd。
$filepath = "images/result.jpg"; $grabzIt->SaveTo($filepath);
スクリーンショットを作成したり、HTMLを変換したりする場合、さらに多くのオプションがあります。 ブラウザの高さ、ブラウザの幅、スクリーンショットの高さ、スクリーンショットの幅、スクリーンショットが撮られるまでの遅延、スクリーンショットの画像形式を設定します。 これらすべてのオプションなどについては、 クライアント のドキュメントで詳しく説明されています)。