Tools om het web vast te leggen en te converteren

Leg websites vast met onze PHP Screenshot APIPHP API

De diagnostisch paneel kan u helpen bij het debuggen van uw code!

GrabzIt's screenshot-API voor websites is zeer flexibel en kan op vele manieren worden opgeroepen. bijvoorbeeld van een cronjob of een PHP-webpagina. De beste manier om schermafbeeldingen van websites of HTML toe te voegen aan afbeeldingsfunctionaliteit into uw PHP-applicatie volgt deze stappen:

  1. Ontvang uw gratis sleutel en geheim.
  2. Download de gratis PHP-bibliotheek en probeer de demo-app.
  3. Ontdek de basisprincipes over hoe de API van GrabzIt werkt door het onderstaande overzicht te lezen.

PHP API Overzicht

Als u onze screenshot-service wilt gebruiken, moet u eerst een exemplaar van de GrabzItClient klasse. Geef dan je door toepassingssleutel en toepassingsgeheim van uw GrabzIt-account naar de constructor.

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

Gebruik dan een van de beeld, PDF, animatie or tafel methoden om een ​​vast te leggen URL or HTML omzetten.

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

Gebruik vervolgens een van de volgende save methoden. Zoals u kunt zien met de Save methode de URL naar de handler.php is gespecificeerd. Deze handler zal de Bel terug van de service en save het resulterende screenshot.

$grabzIt->Save("http://www.example.com/handler.php"); 	
Gebruik altijd de SaveTo methode aan localhost

Als er echter geen openbaar toegankelijke callback-handler beschikbaar is gelijktijdig SaveTo methode moet in plaats daarvan worden gebruikt.

Hierdoor wordt uw toepassing gedwongen te wachten terwijl de schermafbeelding wordt gemaakt. Dus het zou alleen moeten worden gebruikt als de Save methode is niet geschikt. Nadat de screenshot is gemaakt, wordt deze automatisch gemaakt saved naar het opgegeven bestandspad.

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

meer opties

Bij het maken van screenshots of het omzetten van HTML zijn er veel meer geavanceerde opties. Inclusief: volledige pagina-schermafbeeldingen, het configureren van de breedte en hoogte van de browser, de breedte en hoogte van de afbeelding. De vertraging voordat een screenshot wordt gemaakt en het beeldformaat van de screenshot. Het maken van PDF's, DOCX, geanimeerde GIF's, CSV's en meer wordt echter ook ondersteund. Voor al deze opties zie de Cliënt documentatie.