La API de captura de pantalla de GrabzIt es muy flexible y se puede llamar desde cualquier tipo de aplicación Ruby. La mejor manera de poner capturas de pantalla del sitio web o HTML a la funcionalidad de la imagen y más into su aplicación Ruby sigue estos pasos:
Primero cree una instancia de Testimonios de clase, pasando tu clave de aplicación y secreto de aplicación desde su cuenta GrabzIt al constructor para comenzar a usar la API de GrabzIt.
require 'grabzit' grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")
Luego use uno de los imagen, (PDF), animación or mesa métodos para capturar un Enlance or convertir 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")
Finalmente use uno de los siguientes save métodos para completar la captura. los Save El método requiere la URL de un entrenador de animales, que procesará el llamar de vuelta de GrabzIt save La captura de pantalla resultante.
grabzItClient.save("http://www.example.com/handler/index")
Otra opción es usar el sincrónico save_to método, que obligará a su aplicación a esperar mientras se crea la captura de pantalla, por lo que solo debe usarse si el save El método no puede ser utilizado.
Una vez que se crea la captura, es saved a la ruta del archivo proporcionada.
filepath = "images/result.jpg" grabzItClient.save_to(filepath)
Hay muchas características especiales que se pueden usar al tomar capturas de pantalla de páginas web o convertir HTML. Incluso; configurar la altura del navegador, el ancho del navegador, la altura de la captura de pantalla, el ancho de la captura de pantalla, el retraso antes de tomar una captura de pantalla y el formato de imagen de la captura de pantalla. Para todas estas opciones y más, lea el Testimonios de documentación.