La mejor manera de poner capturas de pantalla del sitio web y más into su aplicación Node.js sigue estos pasos:
Esta biblioteca es solo lado del servidor. Si desea procesar capturas con JavaScript del lado del cliente, debe usar nuestro API de JavaScript del lado del cliente preferiblemente.
Para utilizar la API, primero deberá crear el Testimonios de objeto, pasando su clave de aplicación y secreto de aplicación de su cuenta GrabzIt al constructor.
var grabzit = require('grabzit'); var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");
Luego use uno de los imagen, (PDF), animación or mesa métodos para capturar un Enlance or convertir 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");
Luego la captura debe ser saved, para hacer esto debes usar save
or save_to
método, los cuales pasan una función para manejar cualquier error que haya ocurrido. los save la llamada al método a continuación incluye la URL del entrenador de animales eso procesará el llamar de vuelta de GrabzIt y save La captura de pantalla o captura.
client.save("http://www.example.com/handler", function (error, id){ if (error != null){ throw error; } });
La otra opción es usar el sincrónico save_to método, que obligará a su aplicación a esperar mientras se crea la captura de pantalla, por lo que solo debe usarse si el save El método no puede ser utilizado.
Una vez que se crea la captura de pantalla, será automáticamente saved a la ruta del archivo proporcionada. Tenga en cuenta que la Biblioteca Node.js solo funcionará en el lado del servidor, ya que requiere características del servidor para funcionar correctamente.
client.save_to("images/result.jpg", function (error, id){ //this callback is called once the capture is downloaded if (error != null){ throw error; } });
Esta es solo una descripción general de la API de GrabzIt Node.js, hay muchas más opciones al crear capturas de pantalla, GIF animados o convertir HTML, incluidos; configurar la altura del navegador, el ancho del navegador, la altura de la captura de pantalla, el ancho de la captura de pantalla, el retraso antes de tomar una captura de pantalla y el formato de imagen de la captura de pantalla. Para todas estas opciones y la capacidad de convertir la web into PDF, CSV o GIF animados, consulte el Testimonios de documentación.