Interfejs API GrabzIt do tworzenia zrzutów ekranowych jest bardzo elastyczny i można go wywoływać na wiele sposobów, np. Z kroniki, strony internetowej lub aplikacji. Najprostszym sposobem dodania zrzutów ekranu lub kodu HTML do funkcji konwersji i nie tylko w aplikacji Perl jest wykonanie następujących kroków:
Aby użyć interfejsu API, musisz najpierw utworzyć instancję GrabzItClient klasy i zdaj swój klucz aplikacji i klucz tajny aplikacji z twojego konta GrabzIt do konstruktora.
#!/usr/bin/perl use GrabzItClient; # Create the GrabzItClient class # Replace "APPLICATION KEY", "APPLICATION SECRET" with the values from your account! $grabzIt = GrabzItClient->new("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 $grabzIt->URLToImage("https://www.tesla.com"); # Or to take a PDF screenshot $grabzIt->URLToPDF("https://www.tesla.com"); # Or to convert online videos into animated GIF's $grabzIt->URLToAnimation("http://www.example.com/video.avi"); # Or to capture table(s) $grabzIt->URLToTable("https://www.tesla.com");
# To convert HTML into a image $grabzIt->HTMLToImage("<html><body><h1>Hello World!</h1></body></html>"); # Or convert HTML into a PDF document $grabzIt->HTMLToPDF("<html><body><h1>Hello World!</h1></body></html>"); # Or convert HTML into a CSV, XLSX or JSON document $grabzIt->HTMLToTable("<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 $grabzIt->FileToImage("example.html"); # Or convert HTML file into a PDF document $grabzIt->FileToPDF("example.html"); # Or convert HTML file into a CSV, XLSX or JSON document $grabzIt->FileToTable("tables.html");
Na koniec użyj jednego z dwóch poniższych save metody Pierwszy save metoda pokazana poniżej wymaga adresu URL handler.pl ten moduł obsługi przetworzy plik oddzwonić z GrabzIt i save wynikowy zrzut ekranu.
$grabzIt->Save("http://www.example.com/handler.pl");
Jeśli jest to zalecane Save nie można użyć powyższej metody synchonous SaveTo zamiast tego należy użyć metody
Zmusi to jednak aplikację do oczekiwania na utworzenie przechwytywania, a po zakończeniu jest automatycznie saved do określonej ścieżki do pliku.
$filepath = "images/result.jpg"; $grabzIt->SaveTo($filepath);
Podczas tworzenia zrzutów ekranu lub konwersji HTML istnieje wiele innych opcji, 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. Wszystkie te opcje i więcej znajdziesz w klientem dokumentacja.