Tools zum Erfassen und Konvertieren des Webs

Erfassen Sie Websites mit unserer PHP-Screenshot-APIPHP-API

Die Diagnosetafel kann Ihnen helfen, Ihren Code zu debuggen!

Die Screenshot-API der GrabzIt-Website ist sehr flexibel und kann auf verschiedene Arten aufgerufen werden. zB von einem Cronjob oder einer PHP-Webseite. Der beste Weg, um Website-Screenshots oder HTML in die Bildfunktionalität zu integrieren intFühren Sie für Ihre PHP-Anwendung die folgenden Schritte aus:

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

PHP API Übersicht

Um unseren Screenshot-Service nutzen zu können, müssen Sie zunächst eine Instanz von erstellen GrabzItClient Klasse. Dann gib dein Anwendungsschlüssel und Anwendungsgeheimnis von Ihrem GrabzIt-Konto zum Konstruktor.

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

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 als Nächstes eine der folgenden Optionen save Methoden. Wie Sie mit dem sehen können Save Methode die URL zum handler.php angegeben. Dieser Handler verarbeitet die callback vom Service und save der resultierende Screenshot.

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

Wenn jedoch kein öffentlich zugänglicher Callback-Handler verfügbar ist, wird der synchron SaveTo Methode sollte stattdessen verwendet werden.

Dadurch wird Ihre Anwendung gezwungen zu warten, während der Screenshot erstellt wird. Es sollte also nur verwendet werden, wenn die Save Methode ist nicht angemessen. Sobald der Screenshot erstellt wurde, erfolgt dies automatisch saved zum angegebenen Dateipfad.

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

Mehr

Beim Erstellen von Screenshots oder beim Konvertieren von HTML gibt es viele erweiterte Optionen. Inklusive: Ganzseiten-Screenshots, Konfiguration von Breite und Höhe des Browsers, Bildbreite und -höhe. Die Verzögerung, bevor ein Screenshot aufgenommen wird, und das Bildformat des Screenshots. Das Erstellen von PDFs, DOCX, animierten GIFs, CSVs und mehr wird jedoch ebenfalls unterstützt. Alle diese Optionen finden Sie in der Arbeitsstation Dokumentation.