वेबसाइट स्क्रीनशॉट्स आणि बरेच काही ठेवण्याचा उत्तम मार्ग into आपला Node.js अनुप्रयोग या चरणांचे अनुसरण करून आहे:
हे ग्रंथालय आहे फक्त सर्व्हर-साइड. आपण क्लायंट-साइड जावास्क्रिप्टसह कॅप्चरवर प्रक्रिया करू इच्छित असल्यास आपण आमचे वापरावे क्लायंट-साइड जावास्क्रिप्ट API त्याऐवजी
एपीआय वापरण्यासाठी आपल्याला प्रथम तयार करणे आवश्यक आहे क्लायंट ऑब्जेक्ट, आपल्या पास अनुप्रयोग की आणि अनुप्रयोग गुप्त आपल्या GrabzIt खात्यातून कन्स्ट्रक्टरकडे.
var grabzit = require('grabzit'); var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");
नंतर एक वापरा प्रतिमा, PDF, अॅनिमेशन or टेबल हस्तगत करण्यासाठी पद्धती URL or एचटीएमएल रूपांतरित करा.
// 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");
पुढील कॅप्चर असणे आवश्यक आहे saveडी, हे करण्यासाठी आपण एकतर वापरणे आवश्यक आहे save
or save_to
पद्धत, त्यापैकी दोन्ही आढळलेल्या कोणत्याही त्रुटी हाताळण्यासाठी फंक्शनमध्ये जातात. द save खाली मेथड कॉलमध्ये URL ची URL समाविष्ट आहे हँडलर की प्रक्रिया करेल कॉलबॅक GrabzIt व save स्क्रीनशॉट किंवा कॅप्चर.
client.save("http://www.example.com/handler", function (error, id){ if (error != null){ throw error; } });
दुसरा पर्याय म्हणजे वापर समकालीन save_to पद्धत, जी आपल्या अनुप्रयोगास स्क्रीनशॉट तयार होताना प्रतीक्षा करण्यास भाग पाडेल म्हणून ती फक्त वापरली जावी save पद्धत वापरली जाऊ शकत नाही.
एकदा स्क्रीनशॉट तयार झाल्यावर ते आपोआप होईल saveडी फाईल पथ प्रदान. लक्षात घ्या की नोड.जेएस लायब्ररी सर्व्हरच्या बाजूलाच कार्य करेल कारण त्यास योग्यरित्या कार्य करण्यासाठी सर्व्हर वैशिष्ट्यांची आवश्यकता आहे.
client.save_to("images/result.jpg", function (error, id){ //this callback is called once the capture is downloaded if (error != null){ throw error; } });
हे फक्त ग्रॅबझिटच्या नोड.जेएस एपीआयचे विहंगावलोकन आहे, स्क्रीनशॉट तयार करताना, अॅनिमेटेड जीआयएफचे किंवा एचटीएमएलसह रूपांतरित करणारे बरेच पर्याय आहेत; ब्राउझरची उंची, ब्राउझर रूंदी, स्क्रीनशॉटची उंची, स्क्रीनशॉट रुंदी, स्क्रीनशॉट घेण्यापूर्वी उशीर आणि स्क्रीनशॉटचे प्रतिमा स्वरूपन कॉन्फिगर करणे. या सर्व पर्यायांसाठी आणि वेबमध्ये रूपांतरित करण्याच्या क्षमतेसाठी into पीडीएफ चे, सीएसव्ही किंवा अॅनिमेटेड जीआयएफ चे कृपया ते पहा क्लायंट दस्तऐवज