捕获和转换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时,可以使用许多特殊功能。 包含; 配置浏览器高度,浏览器宽度,屏幕截图高度,屏幕截图宽度,拍摄屏幕截图之前的延迟以及屏幕截图的图像格式。 有关所有这些选项以及更多信息,请阅读 客户 文档。