捕获和转换Web的工具

使用ASP.NET拍摄网站截图ASP.NET API

在此 诊断面板 可以帮助您调试代码!

有几种方法可以 GrabzIt API 可用于在ASP.NET中拍摄屏幕截图等。 要开始使用API​​,请按照以下步骤操作:

  1. 获得免费 应用程序密钥和秘密.
  2. 免费下载 ASP.NET库 并尝试 示范申请.
  3. 阅读以下概述,了解有关GrabzIt API如何工作的基础知识。

ASP.NET API概述

要使用API​​,您首先需要创建一个实例 GrabzItClient 类,通过你的 应用程序密钥和应用程序秘密 从您的GrabzIt帐户到构造函数。 如下面的示例所示,请注意,尽管我们所有的ASP.NET示例都是用C#编写的,但是任何ASP.NET语言都可以与此库一起使用。

//Create the GrabzItClient class
//Replace "APPLICATION KEY", "APPLICATION SECRET" with the values from your account!
GrabzItClient grabzIt = new GrabzItClient("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 or SaveTo 方法。 以下是两个调用 Save 方法,一个使用MVC,另一个使用Web窗体,这两个示例都包含指向 处理器,它将处理 回电话 从服务和 save 结果捕获。 由于此方法需要回调处理程序,因此通常只能在Web应用程序中使用此方法。

grabzIt.Save("http://www.example.com/Home/Handler"); 	
grabzIt.Save("http://www.example.com/Handler.ashx"); 	
始终使用 SaveTo 方法开启 本地

或者 同步的 SaveTo 方法,这将迫使您的应用程序在创建屏幕截图时等待,因此仅在 Save 方法不能使用,例如在桌面应用程序中。

创建屏幕截图后, saved到提供的文件路径。

string filepath = "images/result.jpg";
grabzIt.SaveTo(filepath);

更多选项

我们所有的服务,例如创建Web捕获,动画GIF或转换HTML,都有许多可定制的选项,包括; 配置浏览器高度,浏览器宽度,屏幕截图高度,屏幕截图宽度,拍摄屏幕截图之前的延迟以及屏幕截图的图像格式。 有关所有这些选项,请参见 客户 文档。