Outils pour capturer et convertir le Web

Prenez des captures d'écran de sites Web avec Node.js

API Node.js
La panneau de diagnostic peut vous aider à déboguer votre code!

La meilleure façon de mettre des captures d'écran et plus de sites Web into votre application Node.js est en suivant ces étapes:

  1. Obtenez votre libre Clé d'application et secret.
  2. Téléchargez gratuitement Bibliothèque Node.js et essayer le Application de démonstration.
  3. Découvrez les bases sur le fonctionnement de l'API de GrabzIt en lisant l'aperçu ci-dessous.

Cette bibliothèque est côté serveur uniquement. Si vous souhaitez traiter les captures avec JavaScript côté client, vous devez utiliser notre API JavaScript côté client à la place.

Vue d'ensemble de l'API Node.js

Pour utiliser l’API, vous devez d’abord créer le « Bon de commande » objet, en passant votre clé d'application et secret d'application de votre compte GrabzIt au constructeur.

var grabzit = require('grabzit');

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

Ensuite, utilisez l'un des image, PDF, animation or table méthodes pour capturer un URL 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");

Ensuite, la capture doit être saved, pour ce faire, vous devez utiliser soit le save or save_to méthode, qui passent tous les deux dans une fonction pour gérer les erreurs survenues. le save appel de méthode ci-dessous comprend l'URL du maître qui traitera le rappeler de GrabzIt et save la capture d'écran ou capture.

client.save("http://www.example.com/handler", function (error, id){
    if (error != null){
        throw error;
    }
}); 	
Toujours utiliser le save_to méthode sur localhost

L’autre option consiste à utiliser le synchrone save_to méthode, ce qui forcera votre application à attendre pendant la création de la capture d’écran. Elle ne devrait donc être utilisée que save méthode ne peut pas être utilisé.

Une fois la capture d'écran créée, elle sera automatiquement saved au chemin du fichier fourni. Notez que la bibliothèque Node.js ne fonctionnera que côté serveur car elle nécessite des fonctionnalités serveur pour fonctionner correctement.

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

Plus d'options

Ceci est seulement une vue d'ensemble de l'API Node.js de GrabzIt. Il y a beaucoup plus d'options pour créer des captures d'écran, des GIF animés ou convertir du HTML, y compris; configuration de la hauteur du navigateur, de la largeur du navigateur, de la hauteur de la capture d'écran, de la largeur de la capture d'écran, du délai de prise de capture et du format d'image de la capture d'écran. Pour toutes ces options et la possibilité de convertir le Web into PDF, CSV ou GIF animés, veuillez consulter le « Bon de commande » Documentation.