Tools zum Erfassen und Konvertieren des Webs

Machen Sie Website-Screenshots mit Node.js

Node.js API
Das Diagnosetafel kann Ihnen helfen, Ihren Code zu debuggen!

Der beste Weg, um Website-Screenshots und mehr zu platzieren intFühren Sie für Ihre Node.js-Anwendung die folgenden Schritte aus:

  1. Holen Sie sich kostenlos Anwendungsschlüssel und Geheimnis.
  2. Laden Sie die kostenlose Node.js Bibliothek und probier das aus Demo-Anwendung.
  3. In der folgenden Übersicht erfahren Sie, wie die GrabzIt-API funktioniert.

Diese Bibliothek ist Nur serverseitig. Wenn Sie Captures mit clientseitigem JavaScript verarbeiten möchten, sollten Sie unsere verwenden clientseitige JavaScript-API stattdessen.

Node.js API-Übersicht

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;
    }
}); 	
Verwenden Sie immer die save_to Methode auf localhost

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

Mehr

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.