Herramientas para capturar y convertir la web

Tomar capturas de pantalla del sitio web con RubyAPI de rubí

Los panel de diagnóstico puede ayudarte a depurar tu código!

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:

  1. Consigue tu gratis Clave de aplicación y secreto.
  2. Descargar gratis Biblioteca de rubíes y prueba el Solicitud de demostración.
  3. Descubra los conceptos básicos sobre cómo funciona la API de GrabzIt leyendo la descripción general a continuación.

Descripción general de la API de Ruby

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") 	
Siempre use el save_to método en localhost

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) 	

Más opciones

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.