Najlepszy sposób na umieszczanie zrzutów ekranu ze strony i nie tylko into twoja aplikacja Node.js wykonuje następujące kroki:
Ta biblioteka jest tylko po stronie serwera. Jeśli chcesz przetwarzać przechwytywania za pomocą JavaScript po stronie klienta, powinieneś użyć naszego API JavaScript po stronie klienta zamiast.
Aby użyć interfejsu API, musisz najpierw utworzyć klientem obiekt, przekazując swoje klucz aplikacji i klucz tajny aplikacji z twojego konta GrabzIt do konstruktora.
var grabzit = require('grabzit'); var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");
Następnie użyj jednego z obraz, PDF, animacja or stół metody przechwytywania URL or przekonwertować 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");
Następnie musi być przechwycenie saved, aby to zrobić, musisz użyć albo save
or save_to
metoda, które przekazują funkcję do obsługi wszelkich błędów, które wystąpiły. The save wywołanie metody poniżej zawiera adres URL treser to przetworzy oddzwonić z GrabzIt i save zrzut ekranu lub zrzut.
client.save("http://www.example.com/handler", function (error, id){ if (error != null){ throw error; } });
Inną opcją jest użycie synchonous save_to , która zmusi twoją aplikację do czekania na utworzenie zrzutu ekranu, więc należy go używać tylko w przypadku save nie można użyć metody
Po utworzeniu zrzutu ekranu zostanie on automatycznie saved do podanej ścieżki pliku. Należy pamiętać, że biblioteka Node.js będzie działać tylko po stronie serwera, ponieważ do prawidłowego działania wymaga funkcji serwera.
client.save_to("images/result.jpg", function (error, id){ //this callback is called once the capture is downloaded if (error != null){ throw error; } });
To tylko przegląd interfejsu API Node.js GrabzIt, istnieje wiele innych opcji podczas tworzenia zrzutów ekranu, animowanych plików GIF lub konwersji HTML, w tym; konfigurowanie wysokości przeglądarki, szerokości przeglądarki, wysokości zrzutu ekranu, szerokości zrzutu ekranu, opóźnienia przed wykonaniem zrzutu ekranu i formatu obrazu zrzutu ekranu. Dla wszystkich tych opcji i możliwości konwersji sieci into Pliki PDF, CSV lub animowane pliki GIF znajdują się w klientem dokumentacja.