Der beste Weg, um Website-Screenshots und mehr zu platzieren intFühren Sie für Ihre Node.js-Anwendung die folgenden Schritte aus:
Diese Bibliothek ist Nur serverseitig. Wenn Sie Captures mit clientseitigem JavaScript verarbeiten möchten, sollten Sie unsere verwenden clientseitige JavaScript-API stattdessen.
Um die API zu verwenden, müssen Sie zuerst die erstellen Kunden Objekt, vorbei an Ihrem Anwendungsschlüssel und Anwendungsgeheimnis von Ihrem GrabzIt-Konto zum Konstruktor.
var grabzit = require('grabzit'); var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");
Dann nutzen Sie einen der Image, PDF, Animation or Tabelle Methoden zur Erfassung eines URL or HTML konvertieren.
// 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");
Als nächstes muss das Capture sein saved, um dies zu tun, müssen Sie entweder die save
or save_to
Methode, die beide eine Funktion übergeben, um aufgetretene Fehler zu behandeln. Das save Methodenaufruf unten enthält die URL der Handler das wird das verarbeiten callback
von GrabzIt und save den Screenshot oder das Capture.
client.save("http://www.example.com/handler", function (error, id){ if (error != null){ throw error; } });
Die andere Option ist die Verwendung von synchron save_to Diese Methode erzwingt, dass Ihre Anwendung wartet, während der Screenshot erstellt wird, und sollte daher nur verwendet werden, wenn save Methode kann nicht verwendet werden.
Sobald der Screenshot erstellt wurde, wird er automatisch angezeigt saved zum angegebenen Dateipfad. Beachten Sie, dass die Node.js-Bibliothek nur auf der Serverseite funktioniert, da Serverfunktionen erforderlich sind, um ordnungsgemäß zu funktionieren.
client.save_to("images/result.jpg", function (error, id){ //this callback is called once the capture is downloaded if (error != null){ throw error; } });
Dies ist nur eine Übersicht über die Node.js-API von GrabzIt. Es gibt viele weitere Optionen beim Erstellen von Screenshots, animierten GIFs oder beim Konvertieren von HTML, einschließlich. Konfigurieren der Browserhöhe, der Browserbreite, der Höhe des Screenshots, der Breite des Screenshots, der Verzögerung vor der Aufnahme eines Screenshots und des Bildformats des Screenshots. Für all diese Optionen und die Möglichkeit, das Web zu konvertieren into PDFs, CSVs oder animierte GIFs finden Sie im Kunden Dokumentation.