El API de captura de pantalla del sitio web de GrabzIt es muy flexible y se puede llamar de muchas maneras. por ejemplo, desde un cronjob o una página web PHP. La mejor manera de poner capturas de pantalla del sitio web o HTML a la funcionalidad de imagen into su aplicación PHP es siguiendo estos pasos:
Para utilizar nuestro servicio de captura de pantalla, primero deberá crear una instancia de GrabzItClient clase. Entonces pasa tu clave de aplicación y secreto de aplicación de su cuenta GrabzIt al constructor.
include("GrabzItClient.php"); // Create the GrabzItClient class // Replace "APPLICATION KEY", "APPLICATION SECRET" with the values from your account! $grabzIt = new \GrabzIt\GrabzItClient("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");
Luego use uno de los siguientes save métodos Como puedes ver con el Save método de la URL a la handler.php está especificado. Este controlador procesará el llamar de vuelta del servicio y save La captura de pantalla resultante.
$grabzIt->Save("http://www.example.com/handler.php");
Sin embargo, si un controlador de devolución de llamada de acceso público no está disponible, el sincrónico SaveTo Se debe utilizar el método en su lugar.
Esto obligará a su aplicación a esperar mientras se crea la captura de pantalla. Por lo tanto, solo debe usarse si el Save El método no es apropiado. Una vez que se ha creado la captura de pantalla, es 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 opciones más avanzadas. Incluye: capturas de pantalla de la página completa, configuración del ancho y alto del navegador, ancho y alto de la imagen. El retraso antes de tomar una captura de pantalla y el formato de imagen de la captura de pantalla. Sin embargo, también se admite la creación de archivos PDF, DOCX, GIF animados, CSV y más. Para todas estas opciones, consulte el Cliente documentación.