Tools om het web vast te leggen en te converteren

Neem Website Screenshots met Ruby

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

De screenshot-API van GrabzIt is zeer flexibel en kan vanuit elk type Ruby-toepassing worden opgeroepen. De beste manier om schermafbeeldingen van websites of HTML toe te voegen aan afbeeldingsfunctionaliteit en meer into uw Ruby-app volgt deze stappen:

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

Ruby API-overzicht

Maak eerst een exemplaar van de CLIËNT klas, geslaagd voor je toepassingssleutel en toepassingsgeheim van uw GrabzIt-account naar de constructor om de API van GrabzIt te gaan gebruiken.

require 'grabzit'

grabzItClient = GrabzIt::Client.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
grabzItClient.url_to_image("https://www.tesla.com")	
# Or to take a PDF screenshot
grabzItClient.url_to_pdf("https://www.tesla.com")
# Or to convert online videos into animated GIF's
grabzItClient.url_to_animation("http://www.example.com/video.avi")
# Or to capture table(s)
grabzItClient.url_to_table("https://www.tesla.com")
# To convert HTML into a image
grabzItClient.html_to_image("<html><body><h1>Hello World!</h1></body></html>")	
# Or convert HTML into a PDF document
grabzItClient.html_to_pdf("<html><body><h1>Hello World!</h1></body></html>")
# Or convert HTML into a CSV, XLSX or JSON document
grabzItClient.html_to_table("<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
grabzItClient.file_to_image("example.html")	
# Or convert HTML file into a PDF document
grabzItClient.file_to_pdf("example.html")
# Or convert HTML file into a CSV, XLSX or JSON document
grabzItClient.file_to_table("tables.html")

Gebruik ten slotte een van de volgende save methoden om de opname te voltooien. De Save methode vereist de URL van een handler, die de Bel terug van GrabzIt tot save het resulterende screenshot.

grabzItClient.save("http://www.example.com/handler/index") 	
Gebruik altijd de save_to methode aan localhost

Een andere optie is om de synchonous save_to methode, waardoor uw toepassing wordt gedwongen te wachten terwijl de schermafbeelding wordt gemaakt, zodat deze alleen moet worden gebruikt als de save methode kan niet worden gebruikt.

Zodra de opname is gemaakt, is deze dat saved naar het opgegeven bestandspad.

filepath = "images/result.jpg"
grabzItClient.save_to(filepath) 	

meer opties

Er zijn veel speciale functies die kunnen worden gebruikt bij het maken van screenshots van webpagina's of het converteren van HTML. Inclusief; 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. Lees voor al deze opties en meer CLIËNT documentatie.