De screenshot-API van GrabzIt is zeer flexibel en kan op vele manieren worden opgeroepen, bijvoorbeeld via een cronjob, een webpagina of een toepassing. De eenvoudigste manier om schermafbeeldingen of HTML toe te voegen aan conversiefunctionaliteit en meer aan uw Perl-toepassing is door deze stappen te volgen:
Als u de API wilt gebruiken, moet u eerst een exemplaar van de GrabzItClient klas en sla je toepassingssleutel en toepassingsgeheim van uw GrabzIt-account naar de constructor.
#!/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");
Gebruik dan een van de beeld, PDF, animatie or tafel methoden om een vast te leggen URL or HTML omzetten.
# 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");
Gebruik ten slotte een van de volgende twee save methoden. De eerste save onderstaande methode vereist de URL van handler.pl deze handler zal de Bel terug van GrabzIt en save het resulterende screenshot.
$grabzIt->Save("http://www.example.com/handler.pl");
Indien aanbevolen Save methode hierboven kan niet worden gebruikt dan de synchonous SaveTo methode moet in plaats daarvan worden gebruikt.
Hierdoor wordt uw toepassing echter gedwongen te wachten terwijl de opname is gemaakt, zodra deze is voltooid, wordt deze automatisch uitgevoerd saved naar het opgegeven bestandspad.
$filepath = "images/result.jpg"; $grabzIt->SaveTo($filepath);
Bij het maken van screenshots of het omzetten van HTML zijn er veel meer opties waaronder; het configureren van de browser hoogte, browser breedte, screenshot hoogte, screenshot breedte, de vertraging voordat een screenshot wordt genomen en het beeldformaat van de screenshot. Zie voor al deze opties en meer CLIËNT documentatie.