Il modo migliore per inserire schermate di siti Web e altro ancora into l'applicazione Node.js sta seguendo questi passaggi:
Questa libreria è solo lato server. Se si desidera elaborare acquisizioni con JavaScript lato client, è necessario utilizzare il nostro API JavaScript lato client anziché.
Per utilizzare l'API devi prima creare il . oggetto, passando il tuo chiave dell'applicazione e segreto dell'applicazione dal tuo account GrabzIt al costruttore.
var grabzit = require('grabzit'); var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");
Quindi utilizzare uno dei Immagine, PDF, animazione or tavolo metodi per catturare a URL or converti HTML.
// 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");
Successivamente deve essere la cattura saved, per fare ciò è necessario utilizzare il save
or save_to
metodo, entrambi i quali passano in una funzione per gestire eventuali errori che si sono verificati. Il save la chiamata al metodo seguente include l'URL del file Handler che elaborerà il richiama da GrabzIt e save lo screenshot o l'acquisizione.
client.save("http://www.example.com/handler", function (error, id){ if (error != null){ throw error; } });
L'altra opzione è usare il synchonous save_to , che costringerà l'applicazione ad attendere mentre viene creato lo screenshot, quindi dovrebbe essere usato solo se save il metodo non può essere utilizzato.
Una volta creato, lo screenshot sarà automaticamente saved al percorso del file fornito. Si noti che la libreria Node.js funzionerà solo sul lato server in quanto richiede funzionalità server per funzionare correttamente.
client.save_to("images/result.jpg", function (error, id){ //this callback is called once the capture is downloaded if (error != null){ throw error; } });
Questa è solo una panoramica dell'API Node.js di GrabzIt, ci sono molte più opzioni quando si creano schermate, GIF animate o si converte HTML; configurare l'altezza del browser, la larghezza del browser, l'altezza dello screenshot, la larghezza dello screenshot, il ritardo prima che venga acquisito uno screenshot e il formato dell'immagine dello screenshot. Per tutte queste opzioni e la possibilità di convertire il web into PDF, CSV o GIF animate, consultare il . documentazione.