La API de captura de pantalla de GrabzIt es muy flexible y se puede llamar de muchas maneras, como desde un cronjob, una página web o una aplicación. La forma más sencilla de agregar capturas de pantalla o HTML a la funcionalidad de conversión y más a su aplicación Perl es seguir estos pasos:
Para usar la API, primero deberá crear una instancia de GrabzItClient clase y pasa tu clave de aplicación y secreto de aplicación de su cuenta GrabzIt al 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");
Luego use uno de los imagen, (PDF), animación or mesa métodos para capturar un Enlance or convertir 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");
Finalmente use uno de los dos siguientes save métodos El primero save El método que se muestra a continuación requiere la URL de handler.pl este controlador procesará el llamar de vuelta de GrabzIt y save La captura de pantalla resultante.
$grabzIt->Save("http://www.example.com/handler.pl");
Si el recomendado Save el método anterior no se puede usar, entonces el sincrónico SaveTo Se debe utilizar el método en su lugar.
Sin embargo, esto forzará a su aplicación a esperar mientras se crea la captura, una vez finalizada, automáticamente saved a la ruta del archivo especificado.
$filepath = "images/result.jpg"; $grabzIt->SaveTo($filepath);
Al crear capturas de pantalla o convertir HTML, hay muchas más opciones que incluyen; configurar la altura del navegador, el ancho del navegador, la altura de la captura de pantalla, el ancho de la captura de pantalla, el retraso antes de tomar una captura de pantalla y el formato de imagen de la captura de pantalla. Para todas estas opciones y más, consulte el Testimonios de documentación.