Tools om het web vast te leggen en te converteren

Neem Website Screenshots met Node.js

Node.js API
De diagnostisch paneel kan u helpen bij het debuggen van uw code!

De beste manier om schermafbeeldingen van websites en meer te plaatsen into uw Node.js-applicatie volgt deze stappen:

  1. Ontvang uw gratis Toepassingssleutel en geheim.
  2. Download de gratis Node.js Bibliotheek en probeer de Demo-aanvraag.
  3. Ontdek de basisprincipes over hoe de API van GrabzIt werkt door het onderstaande overzicht te lezen.

Deze bibliotheek is alleen server-side. Als u captures wilt verwerken met JavaScript aan de clientzijde, moet u onze client-side JavaScript-API gebruiken.

Node.js API-overzicht

Om de API te gebruiken, moet u eerst de CLIËNT object, je passeren toepassingssleutel en toepassingsgeheim van uw GrabzIt-account naar de constructor.

var grabzit = require('grabzit');

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

Gebruik dan een van de beeld, PDF, animatie or tafel methoden om een ​​vast te leggen URL or HTML omzetten.

// 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");

Vervolgens moet de opname zijn saved, om dit te doen, moet u de save or save_to methode, die beide een functie doorgeven om opgetreden fouten te verwerken. De save methodeaanroep hieronder bevat de URL van de handler dat zal het verwerken Bel terug van GrabzIt en save het screenshot of vastleggen.

client.save("http://www.example.com/handler", function (error, id){
    if (error != null){
        throw error;
    }
}); 	
Gebruik altijd de save_to methode aan localhost

De andere optie is om de synchonous save_to methode, waardoor uw toepassing wordt gedwongen te wachten terwijl de schermafbeelding wordt gemaakt, zodat deze alleen moet worden gebruikt als de save methode kan niet worden gebruikt.

Zodra de screenshot is gemaakt, wordt deze automatisch gemaakt saved naar het opgegeven bestandspad. Merk op dat de Node.js-bibliotheek alleen aan de serverzijde werkt, omdat deze serverfuncties vereist om goed te kunnen werken.

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

meer opties

Dit is slechts een overzicht van de Node.js API van GrabzIt, er zijn veel meer opties bij het maken van screenshots, geanimeerde GIF's of het omzetten van HTML inclusief; het configureren van de browser hoogte, browser breedte, screenshot hoogte, screenshot breedte, de vertraging voordat een screenshot wordt genomen en het beeldformaat van de screenshot. Voor al deze opties en de mogelijkheid om internet te converteren into PDF's, CSV's of geanimeerde GIF's zie de CLIËNT documentatie.