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:
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.
Pour utiliser l’API, vous devez d’abord créer le Logiciels 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; } });
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; } });
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 Logiciels Documentation.