Outils pour capturer et convertir le Web

Prendre des captures d'écran de sites Web avec PerlAPI Perl

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

L'API de capture d'écran de GrabzIt est très flexible et peut être appelée de différentes manières, par exemple à partir d'un cronjob, d'une page Web ou d'une application. La manière la plus simple d'ajouter des captures d'écran ou du code HTML à la fonctionnalité de conversion et plus encore à votre application Perl consiste à suivre les étapes suivantes:

  1. Obtenez votre libre Clé d'application et secret.
  2. Téléchargez gratuitement Bibliothèque Perl 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 Perl

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

#!/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");

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

Enfin utiliser l’un des deux suivants save méthodes. La première save La méthode présentée ci-dessous nécessite l'URL de handler.pl ce gestionnaire traitera le rappeler de GrabzIt et save la capture d'écran résultante.

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

Si le recommandé Save méthode ci-dessus ne peut pas être utilisé alors la synchrone SaveTo méthode devrait être utilisé à la place.

Cependant, cela forcera votre application à attendre que la capture soit créée. Une fois l’opération terminée, elle sera automatiquement enregistrée. 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, il existe de nombreuses autres options, notamment: configuration de la hauteur du navigateur, de la largeur du navigateur, de la hauteur de la capture d'écran, de la largeur de la capture d'écran, du délai de prise de capture et du format d'image de la capture d'écran. Pour toutes ces options et plus encore, veuillez consulter le Client Documentation.