A melhor maneira de colocar capturas de tela do site e muito mais into seu aplicativo Node.js está seguindo estas etapas:
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.
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; } });
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; } });
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.