Tools zum Erfassen und Konvertieren des Webs

Machen Sie Website-Screenshots mit Perl

Perl API
Das Diagnosetafel kann Ihnen helfen, Ihren Code zu debuggen!

Die Screenshot-API von GrabzIt ist sehr flexibel und kann auf verschiedene Arten aufgerufen werden, z. B. von einem Cronjob, einer Webseite oder einer Anwendung. Der einfachste Weg, um Screenshots oder HTML zur Konvertierungsfunktionalität und mehr zu Ihrer Perl-Anwendung hinzuzufügen, besteht darin, die folgenden Schritte auszuführen:

  1. Holen Sie sich kostenlos Anwendungsschlüssel und Geheimnis.
  2. Laden Sie die kostenlose Perl-Bibliothek und probier das aus Demo-Anwendung.
  3. In der folgenden Übersicht erfahren Sie, wie die GrabzIt-API funktioniert.

Übersicht über die Perl-API

Um die API zu verwenden, müssen Sie zuerst eine Instanz von erstellen GrabzItClient Klasse und übergeben Sie Ihre Anwendungsschlüssel und Anwendungsgeheimnis von Ihrem GrabzIt-Konto zum Konstruktor.

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

Dann nutzen Sie einen der Image, PDF, Animation or Tabelle Methoden zur Erfassung eines URL or HTML konvertieren.

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

Verwenden Sie zum Schluss eine der beiden folgenden Möglichkeiten save Methoden. Der Erste save Die unten gezeigte Methode erfordert die URL von handler.pl Dieser Handler verarbeitet die callback von GrabzIt und save der resultierende Screenshot.

$grabzIt->Save("http://www.example.com/handler.pl"); 	
Verwenden Sie immer die SaveTo Methode auf localhost

Ist das empfehlenswert Save Die obige Methode kann dann nicht verwendet werden synchron SaveTo Methode sollte stattdessen verwendet werden.

Dadurch wird Ihre Anwendung jedoch gezwungen, zu warten, während das Capture erstellt wird. Sobald dies abgeschlossen ist, wird es automatisch ausgeführt saved zum angegebenen Dateipfad.

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

Mehr

Beim Erstellen von Screenshots oder beim Konvertieren von HTML gibt es viele weitere Optionen, darunter: Konfigurieren der Browserhöhe, der Browserbreite, der Höhe des Screenshots, der Breite des Screenshots, der Verzögerung vor dem Aufnehmen eines Screenshots und des Bildformats des Screenshots. Für all diese Optionen und mehr lesen Sie bitte die Kunden Dokumentation.