A API de captura de tela do site do GrabzIt é muito flexível e pode ser chamada de várias maneiras. por exemplo, a partir de um cronjob ou uma página da web PHP. A melhor maneira de colocar capturas de tela do site ou HTML na funcionalidade de imagem into seu aplicativo PHP é seguindo estas etapas:
Para usar nosso serviço de captura de tela, você primeiro precisará criar uma instância do GrabzItClient classe. Então passe seu chave do aplicativo e segredo do aplicativo da sua conta GrabzIt para o construtor.
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");
Em seguida, use um dos imagem, PDF, animação or mesa métodos para capturar um URL or converter 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");
Em seguida, use um dos seguintes save métodos. Como você pode ver com o Save método a URL para o handler.php é especificado. Este manipulador processará o ligue de volta do serviço e save a captura de tela resultante.
$grabzIt->Save("http://www.example.com/handler.php");
No entanto, se um manipulador de retorno de chamada acessível ao público não estiver disponível, o síncrono SaveTo método deve ser usado em seu lugar.
Isso forçará seu aplicativo a aguardar enquanto a captura de tela é criada. Portanto, ele só deveria ser usado se o Save O método não é apropriado. Depois que a captura de tela é criada, ela é automaticamente saved para o caminho do arquivo especificado.
$filepath = "images/result.jpg"; $grabzIt->SaveTo($filepath);
Ao criar capturas de tela ou converter HTML, há muitas opções mais avançadas. Incluindo: capturas de tela de página inteira, configurando a largura e altura do navegador, largura e altura da imagem. O atraso antes da captura de tela e o formato da imagem. No entanto, a criação de PDFs, DOCX, GIFs animados, CSVs e mais também é suportada. Para todas essas opções, consulte o Cliente documentação.