Herramientas para capturar y convertir la web

Captura de pantalla de sitios web y más utilizando un objeto COM

API ASP.NET

La DLL ASP.NET también es un objeto COM, lo que significa que todo API GrabzIt ASP.NET puede usarse en muchos entornos, siempre que la computadora de destino también tenga instalado .NET Framework completo. 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.

Cómo Empezar

Para comenzar a usar GrabzIt como un objeto COM, primero instale el . NET Framework y luego descargar el Biblioteca ASP.NET. Luego extraiga los archivos RegisterCOM.bat y GrabzIt.dll into mismo directorio que su aplicación.

A continuación, se debe registrar el objeto COM GrabzIt. Esto se puede hacer utilizando regasm.exe como de costumbre. O puede usar el RegisterCOM.bat archivo. Simplemente 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 capítulo respecto a la 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.