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

PerlでWebサイトのスクリーンショットを撮る

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

GrabzItのスクリーンショットAPIは非常に柔軟性があり、cronjob、Webページ、アプリケーションなど、さまざまな方法で呼び出すことができます。 PerlアプリケーションにスクリーンショットまたはHTMLを変換機能などに追加する最も簡単な方法は、次の手順に従うことです。

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

Perl APIの概要

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"); 	
常に使用する SaveTo 上の方法 ローカルホスト

推奨される場合 Save 上記の方法は使用できません 同調的 SaveTo 代わりにメソッドを使用する必要があります。

ただし、これにより、キャプチャの作成中にアプリケーションが強制的に待機し、終了すると自動的に完了します save指定されたファイルパスへのd。

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

その他のオプション

スクリーンショットを作成したり、HTMLを変換したりする場合、さらに多くのオプションがあります。 ブラウザの高さ、ブラウザの幅、スクリーンショットの高さ、スクリーンショットの幅、スクリーンショットが撮られるまでの遅延、スクリーンショットの画像形式を設定します。 これらすべてのオプションなどについては、 クライアント のドキュメントで詳しく説明されています)。