Die Screenshot-API von GrabzIt ist sehr flexibel und kann von jeder Art von Ruby-Anwendung aufgerufen werden. Der beste Weg, um Website-Screenshots oder HTML in die Bildfunktionalität und mehr zu integrieren intFühren Sie für Ihre Ruby-App die folgenden Schritte aus:
Erstellen Sie zuerst eine Instanz von Kunden Klasse, vorbei an Ihrem Anwendungsschlüssel und Anwendungsgeheimnis Gehen Sie von Ihrem GrabzIt-Konto zum Konstruktor, um die GrabzIt-API zu verwenden.
require 'grabzit' grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")
Dann nutzen Sie einen der Image, PDF, Animation or Tabelle Methoden zur Erfassung eines URL or HTML konvertieren.
# 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")
Verwenden Sie zum Schluss eine der folgenden Möglichkeiten save Methoden, um die Erfassung abzuschließen. Das Save Methode benötigt die URL von a Handler, der das verarbeiten wird callback von GrabzIt nach save der resultierende Screenshot.
grabzItClient.save("http://www.example.com/handler/index")
Eine andere Möglichkeit ist die Verwendung des synchron save_to Diese Methode erzwingt, dass Ihre Anwendung wartet, während der Screenshot erstellt wird, und sollte daher nur verwendet werden, wenn save Methode kann nicht verwendet werden.
Sobald das Capture erstellt ist, ist es saved zum angegebenen Dateipfad.
filepath = "images/result.jpg" grabzItClient.save_to(filepath)
Es gibt viele spezielle Funktionen, die zum Erstellen von Screenshots von Webseiten oder zum Konvertieren von HTML-Code verwendet werden können. Einschließlich; Konfigurieren der Browserhöhe, der Browserbreite, der Höhe des Screenshots, der Breite des Screenshots, der Verzögerung vor dem Aufnehmen eines Screenshots und des Bildformats des Screenshots. Für all diese Optionen und mehr lesen Sie bitte die Kunden Dokumentation.