Interfejs API zrzutów ekranu GrabzIt jest bardzo elastyczny i można go wywoływać z dowolnego rodzaju aplikacji Ruby. Najlepszy sposób na umieszczenie zrzutów ekranu lub kodu HTML na obrazie i nie tylko into Twoja aplikacja Ruby wykonuje następujące kroki:
Najpierw utwórz instancję pliku klientem klasa, zaliczając twoje klucz aplikacji i klucz tajny aplikacji z konta GrabzIt do konstruktora, aby rozpocząć korzystanie z interfejsu API GrabzIt.
require 'grabzit' grabzItClient = GrabzIt::Client.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 grabzItClient.url_to_image("https://www.tesla.com") # Or to take a PDF screenshot grabzItClient.url_to_pdf("https://www.tesla.com") # Or to convert online videos into animated GIF's grabzItClient.url_to_animation("http://www.example.com/video.avi") # Or to capture table(s) grabzItClient.url_to_table("https://www.tesla.com")
# To convert HTML into a image grabzItClient.html_to_image("<html><body><h1>Hello World!</h1></body></html>") # Or convert HTML into a PDF document grabzItClient.html_to_pdf("<html><body><h1>Hello World!</h1></body></html>") # Or convert HTML into a CSV, XLSX or JSON document grabzItClient.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 grabzItClient.file_to_image("example.html") # Or convert HTML file into a PDF document grabzItClient.file_to_pdf("example.html") # Or convert HTML file into a CSV, XLSX or JSON document grabzItClient.file_to_table("tables.html")
Na koniec użyj jednego z poniższych save metody zakończenia przechwytywania. The Save Metoda wymaga adresu URL treser, który przetworzy plik oddzwonić od GrabzIt do save wynikowy zrzut ekranu.
grabzItClient.save("http://www.example.com/handler/index")
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 przechwytywania jest to saved do podanej ścieżki pliku.
filepath = "images/result.jpg" grabzItClient.save_to(filepath)
Istnieje wiele specjalnych funkcji, z których można korzystać podczas robienia zrzutów ekranu stron internetowych lub konwersji HTML. Włącznie z; 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 nie tylko znajdziesz w klientem dokumentacja.