Tools zum Erfassen und Konvertieren des Webs

Machen Sie Website-Screenshots mit Ruby

Ruby API
Das Diagnosetafel kann Ihnen helfen, Ihren Code zu debuggen!

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:

  1. Holen Sie sich kostenlos Anwendungsschlüssel und Geheimnis.
  2. Laden Sie die kostenlose Ruby-Bibliothek und probier das aus Demo-Anwendung.
  3. In der folgenden Übersicht erfahren Sie, wie die GrabzIt-API funktioniert.

Ruby API Übersicht

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") 	
Verwenden Sie immer die save_to Methode auf localhost

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) 	

Mehr

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.