Herramientas para capturar y convertir la web

Captura de pantalla de sitios web y más utilizando un objeto COMAPI ASP.NET

Los ASP.NET DLL también es un objeto COM que significa que todo API GrabzIt ASP.NET se puede usar en muchos entornos, siempre que la computadora de destino también tenga . NET Framework instalado Por ejemplo, podría usarse para tomar una captura de pantalla web de una macro, CScript, JScript, ASP clásico, programa C ++ o cualquier otro lenguaje de programación compatible con COM.

Registro del objeto GrabzIt COM

Puede registrar GrabzIt.dll como un objeto COM utilizando el regasm.exe como de costumbre. O puedes usar el RegisterCOM.bat archivo. Simplemente coloque RegisterCOM.bat en el mismo directorio que su GrabzIt.dll y haga clic derecho en RegisterCOM.bat y seleccione Ejecutar como administrador. Luego elija registrar el objeto COM como componente de bits 64 o 32. Compruebe que la salida del archivo bat indica que el objeto COM se registró correctamente antes de cerrar la ventana.

Ejemplos de uso del objeto GrabzIt COM

Una vez que la DLL se ha registrado, no se puede usar en ningún lugar del sistema. Los métodos y clases que se han puesto a disposición a través del componente COM de GrabzIt están marcados con COM en el objeto Documentación de ASP.NET.

A continuación se muestra un ejemplo simple de una captura de pantalla de Google utilizando JScript. Recuerde asegurarse de que el script tenga suficientes derechos para almacenar la captura de pantalla en el directorio especificado.

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;
}

Para ejecutar el ejemplo JScript anterior, save por ejemplo, a un archivo como screenshot.js y luego abra una ventana de línea de comandos. Navega a la ubicación del archivo. Luego ejecuta el comando wscript screenshot.js.

A continuación, se usará el mismo objeto COM en un ejemplo más complicado con Classic ASP. Es posible que haya notado que la propiedad Country, que es una enumeración en la biblioteca .NET de GrabzIt, está establecida en 1. Esto se debe a que las enumeraciones no están disponibles en ASP clásico y los valores numéricos de enumeraciones, especificados en Documentación de ASP.NET, debe usarse al usar el componente COM de 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")

Error: Llamada a procedimiento o argumento no válido

Esto significa que el procedimiento está mal o un argumento está mal. Con el objeto COM de GrabzIt es importante asegurarse de que se especifiquen todos los argumentos. Por eso, en el primer ejemplo, el ImageOptions el objeto se pasa a URLToImage método a pesar de que no hay opciones establecidas.