Ferramentas para capturar e converter a Web

Capturar sites da Web e muito mais usando um objeto COMAPI do ASP.NET

A DLL do ASP.NET também é um objeto COM, o que significa que toda API do GrabzIt ASP.NET pode ser usado em muitos ambientes, desde que o computador de destino também tenha o .NET Framework completo instalado. Por exemplo, ele pode ser usado para tirar uma captura de tela da web de um programa de macro, CScript, JScript, ASP clássico, C ++ ou qualquer outra linguagem de programação compatível com COM.

Getting started

Para começar a usar o GrabzIt como um objeto COM, instale primeiro o Framework .NET e depois baixar o Biblioteca ASP.NET. Em seguida, extraia os arquivos RegisterCOM.bat e GrabzIt.dll into mesmo diretório do seu aplicativo.

Em seguida, o objeto COM GrabzIt deve ser registrado. Isso pode ser feito usando o regasm.exe como de costume. Ou você pode usar o RegisterCOM.bat Arquivo. Clique com o botão direito do mouse em RegisterCOM.bat e selecione Executar como administrador. Em seguida, escolha registrar o objeto COM como componente de bits 64 ou 32. Verifique se a saída do arquivo bat indica que o objeto COM foi registrado com sucesso antes de fechar a janela.

Exemplos usando o objeto COM GrabzIt

Depois que a DLL é registrada, ela não pode mais ser usada em nenhum lugar do sistema. Os métodos e classes disponibilizados através do componente COM do GrabzIt são marcados com COM no Documentação do ASP.NET.

Abaixo está um exemplo simples de uma captura de tela do Google usando JScript. Lembre-se de garantir que o script tenha direitos suficientes para armazenar a captura de tela no diretório 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 executar o exemplo JScript acima, save para um arquivo, por exemplo, como screenshot.js e, em seguida, abra uma janela da linha de comando. Navegue para o local do arquivo. Em seguida, execute o comando wscript screenshot.js.

Em seguida, o mesmo objeto COM será usado em um exemplo mais complicado usando o ASP clássico. Você deve ter notado que a propriedade Country, que é uma enumeração na biblioteca .NET do GrabzIt, está definida como 1. Isso ocorre porque as enumerações não estão disponíveis no ASP clássico e os valores numéricos das enumerações, especificados no Documentação do ASP.NET, deve ser usado ao usar o componente COM do 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")

Erro: chamada inválida ao procedimento ou argumento inválido

Isso significa que o procedimento está errado ou um argumento está errado. Com o objeto COM do GrabzIt, é importante garantir que todos os argumentos sejam especificados. É por isso que no primeiro exemplo o ImageOptions objeto é passado para URLToImage mesmo que nenhuma opção esteja definida.