Ferramentas para capturar e converter a Web

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

A 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.

Esta biblioteca é lado do servidor apenas. Se você deseja processar capturas com JavaScript do lado do cliente, você deve usar nosso API JavaScript do lado do cliente ao invés.

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.