De beste manier om schermafbeeldingen van websites en meer te plaatsen into uw Node.js-applicatie volgt deze stappen:
Deze bibliotheek is alleen server-side. Als u captures wilt verwerken met JavaScript aan de clientzijde, moet u onze client-side JavaScript-API gebruiken.
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; } });
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; } });
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.