Ferramentas para capturar e converter a Web

Tire capturas de tela do site com Node.jsAPI do Node.js

Os painel de diagnóstico pode ajudá-lo a depurar seu código!

A melhor maneira de colocar capturas de tela do site e muito mais into seu aplicativo Node.js está seguindo estas etapas:

  1. Obtenha seu grátis Chave e segredo do aplicativo.
  2. Faça o download gratuito Biblioteca Node.js e experimente o Aplicação de demonstração.
  3. Descubra o básico sobre como a API do GrabzIt funciona lendo a visão geral abaixo.

Visão geral da API do Node.js.

Para usar a API, você primeiro precisará criar o Cliente objeto, passando seu chave do aplicativo e segredo do aplicativo da sua conta GrabzIt para o construtor.

var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");

Em seguida, use um dos imagem, PDF, animação or mesa métodos para capturar um URL or converter HTML.

// To take a image screenshot
client.url_to_image("https://www.tesla.com"); 	
// Or to take a PDF screenshot
client.url_to_pdf("https://www.tesla.com");
// Or to convert online videos into animated GIF's
client.url_to_animation("http://www.example.com/video.avi");
// Or to capture table(s)
client.url_to_table("https://www.tesla.com");
// To convert HTML into a image
client.html_to_image("<html><body><h1>Hello World!</h1></body></html>"); 	
// Or convert HTML into a PDF document
client.html_to_pdf("<html><body><h1>Hello World!</h1></body></html>");
// Or convert HTML into a CSV, XLSX or JSON document
client.html_to_table("<html><body><table><tr><th>Name</th><th>Age</th></tr>
    <tr><td>Tom</td><td>23</td></tr><tr><td>Nicola</td><td>26</td></tr>
    </table></body></html>");
// To convert HTML file into a image
client.file_to_image("example.html"); 	
// Or convert HTML file into a PDF document
client.file_to_pdf("example.html");
// Or convert HTML file into a CSV, XLSX or JSON document
client.file_to_table("tables.html");

Em seguida, a captura deve ser saved, para fazer isso, você deve usar o save or save_to , que passam em uma função para manipular os erros que ocorreram. o save A chamada de método abaixo inclui o URL do treinador que processará o ligue de volta de GrabzIt e save a captura de tela ou captura.

client.save("http://www.example.com/handler", function (error, id){
    if (error != null){
        throw error;
    }
}); 	
Sempre use o save_to método em localhost

A outra opção é usar o sinónimo save_to , que forçará seu aplicativo a aguardar enquanto a captura de tela é criada, portanto, ela deve ser usada apenas se o save O método não pode ser usado.

Depois que a captura de tela for criada, ela será automaticamente saved para o caminho do arquivo fornecido. Observe que a Biblioteca Node.js funcionará apenas no lado do servidor, pois requer recursos do servidor para funcionar corretamente.

client.save_to("images/result.jpg", function (error, id){
    //this callback is called once the capture is downloaded
    if (error != null){
        throw error;
    }
}); 	

Mais opções

Esta é apenas uma visão geral da API Node.js do GrabzIt; existem muitas mais opções ao criar capturas de tela, GIFs animados ou converter HTML, incluindo; configurar a altura do navegador, largura do navegador, altura da captura de tela, largura da captura de tela, o atraso antes da captura de tela e o formato da imagem da captura de tela. Por todas essas opções e a capacidade de converter a web into PDF, CSV ou GIF animado, consulte o Cliente documentação.