捕獲和轉換Web的工具

使用Ruby拍攝網站截圖

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

GrabzIt的屏幕快照API非常靈活,可以從任何類型的Ruby應用程序中調用。 將網站屏幕截圖或HTML轉換為圖像功能的最佳方法 into您的Ruby應用是通過執行以下步驟:

  1. 免費獲得 應用程序密鑰和秘密.
  2. 免費下載 Ruby庫 並嘗試 演示申請.
  3. 閱讀以下概述,了解有關GrabzIt API如何工作的基礎知識。

Ruby API概述

首先創建一個實例 客戶端 類,通過你的 應用程序密鑰和應用程序秘密 從您的GrabzIt帳戶到構造函數,以開始使用GrabzIt的API。

require 'grabzit'

grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")

然後使用 圖片, PDF, 動畫 or 捕獲方法 網址 or 轉換HTML.

# To take a image screenshot
grabzItClient.url_to_image("https://www.tesla.com")	
# Or to take a PDF screenshot
grabzItClient.url_to_pdf("https://www.tesla.com")
# Or to convert online videos into animated GIF's
grabzItClient.url_to_animation("http://www.example.com/video.avi")
# Or to capture table(s)
grabzItClient.url_to_table("https://www.tesla.com")
# To convert HTML into a image
grabzItClient.html_to_image("<html><body><h1>Hello World!</h1></body></html>")	
# Or convert HTML into a PDF document
grabzItClient.html_to_pdf("<html><body><h1>Hello World!</h1></body></html>")
# Or convert HTML into a CSV, XLSX or JSON document
grabzItClient.html_to_table("<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
grabzItClient.file_to_image("example.html")	
# Or convert HTML file into a PDF document
grabzItClient.file_to_pdf("example.html")
# Or convert HTML file into a CSV, XLSX or JSON document
grabzItClient.file_to_table("tables.html")

最後使用以下之一 save 完成捕獲的方法。 的 Save 方法需要一個網址 處理器,它將處理 回電話 從GrabzIt到 save 生成的屏幕截圖。

grabzItClient.save("http://www.example.com/handler/index") 	
始終使用 save_to 方法開啟 本地

另一種選擇是使用 同步的 save_to 方法,這將迫使您的應用程序在屏幕截圖創建時等待,因此僅在 save 方法無法使用。

創建捕穫後,就可以 saved到提供的文件路徑。

filepath = "images/result.jpg"
grabzItClient.save_to(filepath) 	

更多選項

拍攝網頁屏幕快照或轉換HTML時,可以使用許多特殊功能。 包含; 配置瀏覽器高度,瀏覽器寬度,屏幕截圖高度,屏幕截圖寬度,拍攝屏幕截圖之前的延遲以及屏幕截圖的圖像格式。 有關所有這些選項以及更多信息,請閱讀 客戶端 文檔。