GrabzIt的屏幕快照API非常灵活,可以通过多种方式调用,例如从cronjob,网页或应用程序中调用。 将屏幕截图或HTML添加到转换功能以及向Perl应用程序添加更多屏幕截图的最简单方法是遵循以下步骤:
要使用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");
如果推荐 Save 无法使用上述方法,则 同步的 SaveTo 方法应改为使用。
但是,这将迫使您的应用程序在捕获创建时等待,一旦完成,它将自动 saved到指定的文件路径。
$filepath = "images/result.jpg"; $grabzIt->SaveTo($filepath);
创建屏幕截图或转换HTML时,还有更多选项,包括: 配置浏览器高度,浏览器宽度,屏幕截图高度,屏幕截图宽度,拍摄屏幕截图之前的延迟以及屏幕截图的图像格式。 有关所有这些选项以及更多信息,请参见 客户 文档。