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

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

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

Регистрация COM-объекта GrabzIt

Вы можете зарегистрировать GrabzIt.dll как COM-объект с помощью regasm.exe как обычно. Или вы можете использовать RegisterCOM.bat файл. Просто поместите RegisterCOM.bat в тот же каталог, что и ваш GrabzIt.dll, щелкните правой кнопкой мыши 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 метод, хотя никакие опции не установлены.