捕獲和轉換Web的工具

使用COM對象截屏網站和更多內容ASP.NET API

ASP.NET DLL也是一個COM對象,表示整個 GrabzIt ASP.NET API 只要目標計算機還安裝了完整的.NET Framework,就可以在許多環境中使用。 例如,它可以用於從宏,CScript,JScript,Classic ASP,C ++程序或任何其他COM兼容編程語言中獲取Web屏幕截圖。

入門

要開始將GrabzIt用作COM對象,請先安裝 NET框架。 然後下載 ASP.NET庫。 然後解壓縮RegisterCOM.bat和GrabzIt.dll文件 into與您的應用相同的目錄。

接下來,必須註冊GrabzIt COM對象,這可以通過照常使用regasm.exe來完成。 或者您可以使用 RegisterCOM.bat 文件。 只需右鍵單擊RegisterCOM.bat並選擇 以管理員身份運行。 然後選擇將COM對象註冊為64或32位組件。 關閉窗口之前,請檢查bat文件輸出是否成功註冊了COM對象。

使用GrabzIt COM對象的示例

一旦DLL被註冊,就不能在系統中的任何地方使用它。 通過GrabzIt的COM組件提供的方法和類標記為 COMASP.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 即使未設置任何選項也可以使用此方法。