捕獲和轉換Web的工具

使用Perl拍攝網站截圖

Perl API
診斷面板 可以幫助您調試代碼!

GrabzIt的屏幕快照API非常靈活,可以通過多種方式調用,例如從cronjob,網頁或應用程序中調用。 將屏幕截圖或HTML添加到轉換功能以及向Perl應用程序添加更多屏幕截圖的最簡單方法是遵循以下步驟:

  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 捕獲方法 網址 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 下面顯示的方法需要以下網址 handler.pl 該處理程序將處理 回電話 來自GrabzIt和 save 生成的屏幕截圖。

$grabzIt->Save("http://www.example.com/handler.pl"); 	
始終使用 SaveTo 方法開啟 本地

如果推薦 Save 無法使用上述方法,則 同步的 SaveTo 方法應改為使用。

但是,這將迫使您的應用程序等待捕獲創建時完成,一旦完成,它將自動 saved到指定的文件路徑。

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

更多選項

創建屏幕截圖或轉換HTML時,還有更多選項,包括: 配置瀏覽器高度,瀏覽器寬度,屏幕截圖高度,屏幕截圖寬度,拍攝屏幕截圖之前的延遲以及屏幕截圖的圖像格式。 有關所有這些選項以及更多信息,請參見 客戶端 文檔。