Инструменты для захвата и конвертирования Интернета

Сайты со скриншотами и многое другое с использованием COM-объекта

ASP.NET API

ASP.NET DLL также является COM-объектом, что означает, что весь GrabzIt ASP.NET API может использоваться во многих средах, если на целевом компьютере также установлена ​​полная версия .NET Framework. Например, его можно использовать для создания веб-скриншота из макроса, CScript, JScript, Classic ASP, C ++ или любого другого COM-совместимого языка программирования.

Первые шаги

Чтобы начать использовать GrabzIt в качестве COM-объекта, сначала установите . NET Framework а затем скачать Библиотека ASP.NET. Затем извлеките файлы RegisterCOM.bat и GrabzIt.dll. into тот же каталог, что и ваше приложение.

Затем необходимо зарегистрировать COM-объект GrabzIt. Это можно сделать, как обычно, с помощью regasm.exe. Или вы можете использовать RegisterCOM.bat файл. Просто щелкните правой кнопкой мыши на RegisterCOM.bat и выберите Запуск от имени администратора, Затем выберите регистрацию COM-объекта как битового компонента 64 или 32. Перед тем, как закрыть окно, убедитесь, что в выходном файле bat указано, что COM-объект был успешно зарегистрирован.

Примеры использования COM-объекта GrabzIt

После того, как DLL была зарегистрирована, ее нельзя использовать где-либо в системе. Методы и классы, доступные через COM-компонент GrabzIt, помечены COM в ASP.NET документация.

Ниже приведен простой пример скриншота, сделанного Google с использованием JScript. Не забудьте убедиться, что сценарий обладает достаточными правами для сохранения снимка экрана в указанном каталоге.

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.

Далее тот же COM-объект будет использоваться в более сложном примере с использованием Classic ASP. Возможно, вы заметили, что для свойства Country, которое является перечислением в библиотеке GrabzIt .NET, установлено значение 1. Это связано с тем, что перечисления не доступны в Classic ASP, а числовые значения перечислений, указанные в ASP.NET документация, должен использоваться при использовании COM-компонента GrabzIt.

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")

Ошибка: неверный вызов процедуры или аргумент

Это означает, что процедура неверна или аргумент неверен. С COM-объектом GrabzIt важно убедиться, что указаны все аргументы. Вот почему в первом примере ImageOptions объект передан URLToImage метод, хотя никакие опции не установлены.