Tools zum Erfassen und Konvertieren des Webs

Machen Sie Website-Screenshots mit Node.jsNode.js API

Die 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.

Node.js API-├ťbersicht

Um die API zu verwenden, m├╝ssen Sie zuerst die erstellen Arbeitsstation 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 Arbeitsstation Dokumentation.