वेब कॅप्चर आणि रूपांतरित करण्यासाठी साधने

Node.js सह वेबसाइट स्क्रीनशॉट घ्या

नोड.जेएस एपीआय
अगोदर निर्देश केलेल्या बाबीसंबंधी बोलताना निदान पॅनेल आपला कोड डीबग करण्यात मदत करू शकेल!

वेबसाइट स्क्रीनशॉट्स आणि बरेच काही ठेवण्याचा उत्तम मार्ग into आपला Node.js अनुप्रयोग या चरणांचे अनुसरण करून आहे:

  1. आपले विनामूल्य मिळवा अनुप्रयोग की आणि गुप्त.
  2. विनामूल्य डाउनलोड करा नोड.जेएस लायब्ररी आणि वापरून पहा डेमो अनुप्रयोग.
  3. खाली विहंगावलोकन वाचून ग्रॅबझिटचे एपीआय कार्य कसे करते याबद्दल मूलभूत माहिती मिळवा.

हे ग्रंथालय आहे फक्त सर्व्हर-साइड. आपण क्लायंट-साइड जावास्क्रिप्टसह कॅप्चरवर प्रक्रिया करू इच्छित असल्यास आपण आमचे वापरावे क्लायंट-साइड जावास्क्रिप्ट API त्याऐवजी

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 पद्धत चालू localhost

दुसरा पर्याय म्हणजे वापर समकालीन 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 पीडीएफ चे, सीएसव्ही किंवा अ‍ॅनिमेटेड जीआयएफ चे कृपया ते पहा क्लायंट दस्तऐवज