A API de captura de tela do GrabzIt é muito flexível e pode ser chamada de qualquer tipo de aplicativo Ruby. A melhor maneira de colocar capturas de tela do site ou HTML na funcionalidade de imagem e muito mais into seu aplicativo Ruby é seguindo estas etapas:
Primeiro, crie uma instância do Cliente classe, passando seu chave do aplicativo e segredo do aplicativo da sua conta GrabzIt ao construtor para começar a usar a API do GrabzIt.
require 'grabzit' grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")
Em seguida, use um dos imagem, PDF, animação or mesa métodos para capturar um URL or converter 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")
Por fim, use um dos seguintes save métodos para concluir a captura. o Save O método requer o URL de um treinador, que processará o ligue de volta de GrabzIt para save a captura de tela resultante.
grabzItClient.save("http://www.example.com/handler/index")
Outra opção é usar o sinónimo save_to , que forçará seu aplicativo a aguardar enquanto a captura de tela é criada, portanto, ela deve ser usada apenas se o save O método não pode ser usado.
Depois que a captura é criada, é saved para o caminho do arquivo fornecido.
filepath = "images/result.jpg" grabzItClient.save_to(filepath)
Existem muitos recursos especiais que podem ser usados ao capturar capturas de tela de páginas da web ou converter HTML. Incluindo; configurar a altura do navegador, largura do navegador, altura da captura de tela, largura da captura de tela, o atraso antes da captura de tela e o formato da imagem da captura de tela. Para todas essas opções e mais, leia o Cliente documentação.