Outils pour capturer et convertir le Web

Capturer des sites Web avec notre API de capture d'écran PHPAPI PHP

La panneau de diagnostic peut vous aider à déboguer votre code!

L'API de capture d'écran de site Web de GrabzIt est très flexible et peut être appelée de différentes manières. par exemple à partir d'un cronjob ou d'une page Web PHP. Le meilleur moyen de mettre des captures d'écran de sites Web ou du HTML dans les fonctionnalités d'image into votre application PHP est en suivant ces étapes:

  1. Obtenez votre libre clé et secret.
  2. Téléchargez gratuitement Bibliothèque PHP et essayer le application de démonstration.
  3. Découvrez les bases sur le fonctionnement de l'API de GrabzIt en lisant l'aperçu ci-dessous.

Vue d'ensemble de l'API PHP

Pour utiliser notre service de capture d’écran, vous devez d’abord créer une instance du GrabzItClient classe. Puis passe ton clé d'application et secret d'application de votre compte GrabzIt au constructeur.

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");

Ensuite, utilisez l'un des image, PDF, animation or table méthodes pour capturer un URL 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");

Utilisez ensuite l'un des suivants save méthodes. Comme vous pouvez le voir avec le Save la méthode de l'URL à la handler.php est spécifié. Ce gestionnaire traitera le rappeler du service et save la capture d'écran résultante.

$grabzIt->Save("http://www.example.com/handler.php"); 	
Toujours utiliser le SaveTo méthode sur localhost

Cependant, si aucun gestionnaire de rappel accessible au public n’est disponible, le synchrone SaveTo méthode devrait être utilisé à la place.

Cela forcera votre application à attendre pendant la création de la capture d'écran. Donc, il ne devrait être utilisé que si le Save méthode n'est pas appropriée. Une fois la capture d'écran créée, elle est automatiquement saved au chemin de fichier spécifié.

$filepath = "images/result.jpg";
$grabzIt->SaveTo($filepath);

Plus d'options

Lors de la création de captures d'écran ou de la conversion de HTML, de nombreuses options plus avancées sont disponibles. Incluant: captures d'écran pleine page, configuration de la largeur et de la hauteur du navigateur, de la largeur et de la hauteur de l'image. Délai avant la capture d'écran et format d'image de la capture d'écran. Toutefois, la création de fichiers PDF, DOCX, GIF animés, CSV, etc. est également prise en charge. Pour toutes ces options, veuillez consulter le Client Documentation.