Web sitesi ekran görüntüleri ve daha fazlasını koymak için en iyi yol into Node.js uygulamanız aşağıdaki adımları izliyor:
Bu kütüphane yalnızca sunucu tarafı. Yakalamaları istemci tarafı JavaScript ile işlemek istiyorsanız, istemci tarafı JavaScript API'si yerine.
API’yi kullanmak için öncelikle müşteri nesne, geçen uygulama anahtarı ve uygulama sırrı GrabzIt hesabınızdan yapıcıya.
var grabzit = require('grabzit'); var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");
Sonra birini kullanın görüntü, PDF, animasyon or tablo yakalama yöntemleri URL or HTML'yi dönüştür.
// To take a image screenshot client.url_to_image("https://www.tesla.com"); // Or to take a PDF screenshot client.url_to_pdf("https://www.tesla.com"); // Or to convert online videos into animated GIF's client.url_to_animation("http://www.example.com/video.avi"); // Or to capture table(s) client.url_to_table("https://www.tesla.com");
// To convert HTML into a image client.html_to_image("<html><body><h1>Hello World!</h1></body></html>"); // Or convert HTML into a PDF document client.html_to_pdf("<html><body><h1>Hello World!</h1></body></html>"); // Or convert HTML into a CSV, XLSX or JSON document client.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 client.file_to_image("example.html"); // Or convert HTML file into a PDF document client.file_to_pdf("example.html"); // Or convert HTML file into a CSV, XLSX or JSON document client.file_to_table("tables.html");
Sonra yakalama olmalı saved, bunu yapmak için her ikisini de kullanmanız gerekir. save
or save_to
Her ikisi de, meydana gelen herhangi bir hatayı işlemek için bir işlevde geçen yöntem. save Aşağıdaki yöntem çağrısı, URL’nin URL’sini içerir. işleyicisi Bu işleyecek geri aramak GrabzIt ve save ekran görüntüsü veya yakalama.
client.save("http://www.example.com/handler", function (error, id){ if (error != null){ throw error; } });
Diğer seçenek de kullanmaktır. synchonous save_to ekran görüntüsü oluşturulurken uygulamanızı beklemeye zorlayacak bir yöntem, bu nedenle yalnızca save yöntem kullanılamaz.
Ekran görüntüsü oluşturulduktan sonra otomatik olarak saved sağlanan dosya yoluna. Node.js Kütüphanesinin yalnızca düzgün çalışabilmesi için sunucu özellikleri gerektirdiğinden sunucu tarafında çalışacağını unutmayın.
client.save_to("images/result.jpg", function (error, id){ //this callback is called once the capture is downloaded if (error != null){ throw error; } });
Bu sadece Grabzt’in Node.js API’sine genel bir bakış, ekran görüntüleri oluştururken, GIF animasyonları oluştururken veya HTML’yi dönüştürürken daha birçok seçenek var; tarayıcı yüksekliğini, tarayıcı genişliğini, ekran yüksekliğini, ekran genişliğini, ekran görüntüsünün alınmasından önceki gecikmeyi ve ekran görüntüsünün görüntü biçimini yapılandırma. Tüm bu seçenekler için ve web dönüştürme yeteneği into PDF’ler, CSV’ler veya Animasyonlu GIF’ler müşteri dokümantasyon.