Strumenti per acquisire e convertire il Web

Cattura schermate dei siti Web con Ruby

API Ruby
La pannello diagnostico può aiutarti a eseguire il debug del tuo codice!

L'API di screenshot di GrabzIt è molto flessibile e può essere chiamata da qualsiasi tipo di applicazione Ruby. Il modo migliore per mettere screenshot di siti Web o HTML in funzionalità immagine e altro ancora into la tua app Ruby sta seguendo questi passaggi:

  1. Ottieni il tuo libero Chiave e segreto dell'applicazione.
  2. Scarica il gratuito Biblioteca di Ruby e prova il Demo Application.
  3. Scopri le basi su come funziona l'API di GrabzIt leggendo la panoramica di seguito.

Panoramica dell'API Ruby

Innanzitutto creare un'istanza di . classe, passando il tuo chiave dell'applicazione e segreto dell'applicazione dal tuo account GrabzIt al costruttore per iniziare a utilizzare l'API di GrabzIt.

require 'grabzit'

grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")

Quindi utilizzare uno dei Immagine, PDF, animazione or tavolo metodi per catturare a URL or converti HTML.

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

Utilizzare infine una delle seguenti opzioni save metodi per completare l'acquisizione. Il Save Il metodo richiede l'URL di a Handler, che elaborerà il richiama da GrabzIt a save lo screenshot risultante.

grabzItClient.save("http://www.example.com/handler/index") 	
Usa sempre il save_to metodo attivo localhost

Un'altra opzione è quella di utilizzare il synchonous save_to , che costringerà l'applicazione ad attendere mentre viene creato lo screenshot, quindi dovrebbe essere usato solo se save il metodo non può essere utilizzato.

Una volta creata la cattura, lo è saved al percorso del file fornito.

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

Altre opzioni

Esistono molte funzioni speciali che possono essere utilizzate quando si acquisiscono schermate di pagine Web o si converte HTML. Compreso; configurare l'altezza del browser, la larghezza del browser, l'altezza dello screenshot, la larghezza dello screenshot, il ritardo prima che venga acquisito uno screenshot e il formato dell'immagine dello screenshot. Per tutte queste opzioni e altro, leggi il . documentazione.