Tools om het web vast te leggen en te converteren

Neem Website Screenshots met Perl

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

De screenshot-API van GrabzIt is zeer flexibel en kan op vele manieren worden opgeroepen, bijvoorbeeld via een cronjob, een webpagina of een toepassing. De eenvoudigste manier om schermafbeeldingen of HTML toe te voegen aan conversiefunctionaliteit en meer aan uw Perl-toepassing is door deze stappen te volgen:

  1. Ontvang uw gratis Toepassingssleutel en geheim.
  2. Download de gratis Perl-bibliotheek en probeer de Demo-aanvraag.
  3. Ontdek de basisprincipes over hoe de API van GrabzIt werkt door het onderstaande overzicht te lezen.

Perl API-overzicht

Als u de API wilt gebruiken, moet u eerst een exemplaar van de GrabzItClient klas en sla je toepassingssleutel en toepassingsgeheim van uw GrabzIt-account naar de constructor.

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

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 ten slotte een van de volgende twee save methoden. De eerste save onderstaande methode vereist de URL van handler.pl deze handler zal de Bel terug van GrabzIt en save het resulterende screenshot.

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

Indien aanbevolen Save methode hierboven kan niet worden gebruikt dan de synchonous SaveTo methode moet in plaats daarvan worden gebruikt.

Hierdoor wordt uw toepassing echter gedwongen te wachten terwijl de opname is gemaakt, zodra deze is voltooid, wordt deze automatisch uitgevoerd 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 opties waaronder; het configureren van de browser hoogte, browser breedte, screenshot hoogte, screenshot breedte, de vertraging voordat een screenshot wordt genomen en het beeldformaat van de screenshot. Zie voor al deze opties en meer CLIËNT documentatie.