Herramientas para capturar y convertir la web

Funciones de captura de pantalla avanzadas con JavaAPI de Java

Además de la funcionalidad básica de captura de pantalla API Java de GrabzIt permite verificar el estado de las capturas de pantalla existentes y permite que las cookies que se deben usar cuando GrabzIt crea una captura para personalizarse.

Estado de captura de pantalla

Ocasionalmente, una aplicación puede necesitar verificar el estado de una captura de pantalla, tal vez para ver si se ha tomado o para verificar si todavía está en caché.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

Status status = grabzIt.GetStatus(screenShotId);

if (status.isProcessing())
{
    // screenshot has not yet been processed
}

if (status.isCached())
{
    // screenshot is still cached by GrabzIt
}

if (status.isExpired())
{
    // screenshot is no longer on GrabzIt
    // Perhaps output status message?
}

Cookies

A menudo, los sitios web usan cookies para controlar la funcionalidad, como determinar si un usuario es registrado. Usando los siguientes métodos de cookies, puede configurar sus propias cookies personalizadas.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

// gets an array of cookies for google.com
Cookie[] cookies = grabzIt.Cookies("google.com");

// sets a cookie for the google.com domain
grabzIt.SetCookie("MyCookie", "google.com", "Any Value You Like");

// deletes the previously set cookie
grabzIt.DeleteCookie("MyCookie", "google.com");

El método de eliminación de cookies anterior eliminará todas sus cookies almacenadas en GrabzIt con el mismo nombre y dominio.

Mostrar una captura sin descargar

Si bien se recomienda descargar una captura a un servidor web antes de usarla. Es posible mostrar cualquier tipo de captura en el navegador de un usuario sin descargarla primero en su servidor web.

Una vez que la captura se ha completado, puede enviar los bytes de la captura devueltos por el SaveTo Método a la respuesta junto con el tipo mimo correcto.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

grabzIt.URLToImage("https://www.tesla.com");
GrabzItFile capture = grabzIt.SaveTo();

if (capture != null)
{ 
    String mimeType = "image/jpeg";
    capture.getBytes();
}

En el ejemplo anterior, obtenemos los bytes de la captura y el tipo MIME, pero la forma en que se devuelve a la respuesta dependerá del marco que esté utilizando.