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-объект был успешно зарегистрирован.
После того, как 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 метод, хотя никакие опции не установлены.