Ferramentas para capturar e converter a Web

Recursos avançados de captura de tela com Java

API Java

Além da funcionalidade básica da captura de tela API Java do GrabzIt permite que o status das capturas de tela existentes seja verificado e permite que os cookies que devem ser usados ​​quando o GrabzIt cria uma captura sejam personalizados.

Status da captura de tela

Ocasionalmente, um aplicativo pode precisar verificar o status de uma captura de tela, talvez para ver se foi feita ou para ver se ainda está em cache.

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

Geralmente, os sites usam cookies para controlar a funcionalidade, como determinar se um usuário está assinado. Usando os métodos de cookies abaixo, você pode definir seus próprios cookies personalizados.

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");

O método de exclusão de cookies acima excluirá todos os cookies armazenados no GrabzIt com o mesmo nome e domínio.

Exibir uma captura sem fazer o download

Embora seja recomendada, uma captura é baixada para um servidor da Web antes de ser usada. É possível exibir qualquer tipo de captura no navegador de um usuário sem fazer o download primeiro no servidor da web.

Depois que a captura terminar, você poderá enviar os bytes da captura retornados pelo SaveTo método para a resposta junto com o tipo mime correto.

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

No exemplo acima, obtemos os bytes da captura e o tipo MIME, mas como ele será retornado à resposta dependerá da estrutura que você está usando.