Narzędzia do przechwytywania i konwertowania Internetu

Wykonuj zrzuty ekranu z Node.jsInterfejs API Node.js

The panel diagnostyczny może pomóc w debugowaniu kodu!

Najlepszy sposób na umieszczanie zrzutów ekranu ze strony i nie tylko into twoja aplikacja Node.js wykonuje następujące kroki:

  1. Pobierz za darmo Klucz aplikacji i sekret.
  2. Pobierz za darmo Biblioteka Node.js i wypróbuj Aplikacja demonstracyjna.
  3. Dowiedz się, jak działa interfejs API GrabzIt, czytając poniższe omówienie.

Przegląd API Node.js

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;
    }
}); 	
Zawsze używaj save_to metoda włączona localhost

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;
    }
}); 	

Zaawansowane opcje

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.