Outils pour capturer et convertir le Web

Prendre des captures d'écran de sites Web avec RubyAPI Ruby

La panneau de diagnostic peut vous aider à déboguer votre code!

L'API de capture d'écran de GrabzIt est très flexible et peut être appelée à partir de n'importe quel type d'application Ruby. La meilleure façon de mettre des captures d'écran de sites Web ou du code HTML dans les fonctionnalités d'image, etc. into votre application Ruby est en suivant ces étapes:

  1. Obtenez votre libre Clé d'application et secret.
  2. Téléchargez gratuitement Bibliothèque Ruby et essayer le Application de démonstration.
  3. Découvrez les bases sur le fonctionnement de l'API de GrabzIt en lisant l'aperçu ci-dessous.

Présentation de l'API Ruby

Commencez par créer une instance de Client classe, en passant votre clé d'application et secret d'application de votre compte GrabzIt au constructeur pour commencer à utiliser l'API de GrabzIt.

require 'grabzit'

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

Ensuite, utilisez l'un des image, PDF, animation or table méthodes pour capturer un URL 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")

Enfin utiliser un des éléments suivants save méthodes pour compléter la capture. le Save méthode nécessite l'URL d'un maître, qui traitera le rappeler de GrabzIt à save la capture d'écran résultante.

grabzItClient.save("http://www.example.com/handler/index") 	
Toujours utiliser le save_to méthode sur localhost

Une autre option consiste à utiliser le synchrone save_to méthode, ce qui forcera votre application à attendre pendant la création de la capture d’écran. Elle ne devrait donc être utilisée que save méthode ne peut pas être utilisé.

Une fois la capture créée, elle est saved au chemin du fichier fourni.

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

Plus d'options

De nombreuses fonctions spéciales peuvent être utilisées lors de la capture d’écran de pages Web ou lors de la conversion de HTML. Comprenant; configuration de la hauteur du navigateur, de la largeur du navigateur, de la hauteur de la capture d'écran, de la largeur de la capture d'écran, du délai avant prise d'une capture d'écran et du format d'image de la capture d'écran. Pour toutes ces options et plus encore, veuillez lire le Client Documentation.