捕获和转换Web的工具

使用COM对象截屏网站和更多内容ASP.NET API

在此 ASP.NET DLL 也是一个COM对象,表示整个 GrabzIt ASP.NET API 只要目标计算机还具有完整功能,就可以在许多环境中使用 NET框架。 已安装。 例如,它可以用于从宏,CScript,JScript,Classic ASP,C ++程序或任何其他COM兼容的编程语言中获取Web屏幕截图。

注册GrabzIt COM对象

您可以照常使用regasm.exe将GrabzIt.dll注册为COM对象。 或者您可以使用 RegisterCOM.bat 文件。 只需将RegisterCOM.bat放在与GrabzIt.dll相同的目录中,然后右键单击RegisterCOM.bat并选择 以管理员身份运行“。 然后选择将COM对象注册为64或32位组件。 关闭窗口之前,请检查bat文件输出是否成功注册了COM对象。

使用GrabzIt COM对象的示例

一旦DLL被注册,就不能在系统中的任何地方使用它。 通过GrabzIt的COM组件提供的方法和类标记为 COM的ASP.NET文档.

以下是使用JScript截取Google的屏幕快照的简单示例。 请记住要确保脚本具有足够的权限将屏幕快照存储在指定目录中。

try
{
    var grabzit = new ActiveXObject("GrabzIt.GrabzItClient");
    var options = new ActiveXObject("GrabzIt.Parameters.ImageOptions");

    grabzit.ApplicationKey = "Sign in to view your Application Key";
    grabzit.ApplicationSecret = "Sign in to view your Application Secret";
    grabzit.URLToImage("https://www.tesla.com", options);
    grabzit.SaveTo("C:\\tmp\\test.jpg");
}
catch(e)
{
    //do something with a exception
    //e.description;
}

要执行上面的JScript示例, save 将该文件保存为一个文件,例如screenshot.js,然后打开命令行窗口。 导航到文件位置。 然后运行命令 wscript screenshot.js.

接下来,将在使用Classic ASP的更复杂示例中使用同一COM对象。 您可能已经注意到,GrabzIt的.NET库中的一个枚举Country属性设置为1。 这是因为枚举在Classic ASP中不可用,并且枚举的数值在 ASP.NET文档,必须在使用GrabzIt的COM组件时使用。

Dim grabzit 
Dim options

set grabzit = Server.CreateObject("GrabzIt.GrabzItClient")
set options = Server.CreateObject("GrabzIt.Parameters.ImageOptions")

options.OutputWidth = 100
options.OutputHeight = 100
options.Country = 1

grabzit.ApplicationKey = "Sign in to view your Application Key"
grabzit.ApplicationSecret = "Sign in to view your Application Secret"
call grabzit.URLToImage("https://www.tesla.com", (options))
call grabzit.SaveTo("C:\\tmp\\test.jpg")

错误:无效的过程调用或参数

这意味着过程错误或参数错误。 使用GrabzIt的COM对象,确保指定所有参数很重要。 这就是为什么在第一个示例中 ImageOptions 对象传递给 URLToImage 即使未设置任何选项也可以使用此方法。