Herramientas para capturar y convertir la web

Tome capturas de pantalla del sitio web con Node.js

API Node.js
La panel de diagnóstico puede ayudarte a depurar tu código!

La mejor manera de poner capturas de pantalla del sitio web y más into su aplicación Node.js sigue estos pasos:

  1. Consigue tu gratis Clave de aplicación y secreto.
  2. Descargar gratis Biblioteca Node.js y prueba el Solicitud de demostración.
  3. Descubra los conceptos básicos sobre cómo funciona la API de GrabzIt leyendo la descripción general a continuación.

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.

Descripción general de la API Node.js

Para utilizar la API, primero deberá crear el Cliente 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;
    }
}); 	
Siempre use el save_to método en localhost

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;
    }
}); 	

Más Opciones

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 Cliente documentación.