API скриншотов GrabzIt очень гибок и может вызываться разными способами, например, из cronjob, веб-страницы или приложения. Самый простой способ добавить скриншоты или HTML-код в функциональность преобразования и многое другое в приложение Perl - выполнить следующие действия:
Чтобы использовать API, вам сначала нужно создать экземпляр GrabzItClient класс и передать свой ключ приложения и секрет приложения от вашего аккаунта GrabzIt до конструктора.
#!/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");
Затем используйте один из изображение, PDF, анимация or таблицу методы, чтобы захватить URL or конвертировать 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");
Наконец, используйте один из двух следующих save методы. Первый save метод, показанный ниже, требует URL handler.pl этот обработчик обработает Перезвони от GrabzIt и save Полученный скриншот.
$grabzIt->Save("http://www.example.com/handler.pl");
Если рекомендуется Save метод выше не может быть использован, то Синхронный SaveTo метод должен быть использован вместо.
Однако это заставит ваше приложение ждать, пока будет создан захват, после того, как он будет завершен, он автоматически saved к указанному пути к файлу.
$filepath = "images/result.jpg"; $grabzIt->SaveTo($filepath);
При создании скриншотов или конвертации HTML есть много других вариантов, включая; настройка высоты браузера, ширины браузера, высоты снимка экрана, ширины снимка экрана, задержки до создания снимка экрана и формата изображения снимка экрана. Для всех этих вариантов и более, пожалуйста, смотрите "Клиент" документация.