API скриншотов GrabzIt очень гибкий и может вызываться из любого типа приложения Ruby. Лучший способ поместить скриншоты веб-сайта или HTML в функциональность изображения и многое другое into ваше приложение на Ruby выполняется следующими шагами:
Сначала создайте экземпляр "Клиент" класс, передавая ваш ключ приложения и секрет приложения из вашей учетной записи GrabzIt в конструктор, чтобы начать использовать API GrabzIt.
require 'grabzit' grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")
Затем используйте один из изображение, PDF, анимация or таблицу методы, чтобы захватить URL or конвертировать 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")
Наконец, используйте один из следующих save методы для завершения захвата. Save Метод требует URL-адрес обработчик, который будет обрабатывать Перезвони из Грабзита в save Полученный скриншот.
grabzItClient.save("http://www.example.com/handler/index")
Другой вариант заключается в использовании Синхронный save_to метод, который заставит ваше приложение ждать пока создается снимок экрана, поэтому его следует использовать только в save метод не может быть использован.
Как только захват создан, это saved к указанному пути к файлу.
filepath = "images/result.jpg" grabzItClient.save_to(filepath)
Существует множество специальных функций, которые можно использовать при создании снимков экрана веб-страниц или конвертации HTML. В том числе; настройка высоты браузера, ширины браузера, высоты снимка экрана, ширины снимка экрана, задержки до создания снимка экрана и формата изображения снимка экрана. По всем этим и другим параметрам, пожалуйста, прочитайте "Клиент" документация.