L'API di screenshot di GrabzIt è molto flessibile e può essere chiamata in molti modi, ad esempio da un cronjob, una pagina Web o un'applicazione. Il modo più semplice per aggiungere screenshot o HTML alla funzionalità di conversione e altro alla tua applicazione Perl è seguire questi passaggi:
Per utilizzare l'API devi prima creare un'istanza di GrabzItClient classe e passa il tuo chiave dell'applicazione e segreto dell'applicazione dal tuo account GrabzIt al costruttore.
#!/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");
Quindi utilizzare uno dei Immagine, PDF, animazione or tavolo metodi per catturare a URL or converti 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");
Infine usa uno dei due seguenti save metodi. Il primo save il metodo mostrato di seguito richiede l'URL di handler.pl questo gestore elaborerà il richiama da GrabzIt e save lo screenshot risultante.
$grabzIt->Save("http://www.example.com/handler.pl");
Se raccomandato Save il metodo sopra non può essere utilizzato quindi il synchonous SaveTo si dovrebbe usare invece il metodo.
Tuttavia, ciò costringerà l'applicazione ad attendere mentre viene creata l'acquisizione, una volta terminata viene automaticamente saved al percorso del file specificato.
$filepath = "images/result.jpg"; $grabzIt->SaveTo($filepath);
Quando si creano schermate o si converte HTML, ci sono molte altre opzioni tra cui; configurare l'altezza del browser, la larghezza del browser, l'altezza dello screenshot, la larghezza dello screenshot, il ritardo prima che venga acquisito uno screenshot e il formato dell'immagine dello screenshot. Per tutte queste opzioni e altro, consultare il . documentazione.