वेब पर कब्जा और परिवर्तित करने के लिए उपकरण

Node.js के साथ वेबसाइट स्क्रीनशॉट लें

Node.js एपीआई
RSI डायग्नोस्टिक्स पैनल आपके कोड को डीबग करने में आपकी सहायता कर सकता है!

वेबसाइट स्क्रीनशॉट और बहुत कुछ करने का सबसे अच्छा तरीका है intआपका Node.js एप्लिकेशन इन चरणों का पालन करके है:

  1. अपने मुक्त हो जाओ आवेदन कुंजी और गुप्त.
  2. मुफ्त डाउनलोड करें Node.js लाइब्रेरी और बाहर की कोशिश करो डेमो आवेदन.
  3. नीचे दिए गए ओवरव्यू को पढ़कर GrabzIt के एपीआई कैसे काम करता है, इसके बारे में मूल बातें जानें।

यह लाइब्रेरी है केवल सर्वर-साइड। यदि आप क्लाइंट-साइड जावास्क्रिप्ट के साथ कैप्चर को संसाधित करना चाहते हैं, तो आपको हमारा उपयोग करना चाहिए क्लाइंट-साइड जावास्क्रिप्ट एपीआई बजाय.

Node.js एपीआई अवलोकन

एपीआई का उपयोग करने के लिए आपको सबसे पहले बनाने की आवश्यकता होगी ग्राहक ऑब्जेक्ट, अपने पासिंग आवेदन कुंजी और आवेदन रहस्य अपने GrabzIt खाते से कंस्ट्रक्टर के लिए।

var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");

फिर एक का उपयोग करें की छवि, पीडीएफ, एनीमेशन or तालिका कैप्चर करने के तरीके यूआरएल or HTML कन्वर्ट.

// 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 शामिल है हैंडलर वह प्रक्रिया करेगा वापस कॉल करें GrabzIt से और save स्क्रीनशॉट या कब्जा।

client.save("http://www.example.com/handler", function (error, id){
    if (error != null){
        throw error;
    }
}); 	
हमेशा उपयोग करें save_to पर विधि स्थानीय होस्ट

अन्य विकल्प का उपयोग करना है synchonous save_to विधि, जो आपके एप्लिकेशन को स्क्रीनशॉट बनाते समय प्रतीक्षा करने के लिए मजबूर करेगी, इसलिए इसका केवल उपयोग किया जाना चाहिए थे save विधि का उपयोग नहीं किया जा सकता है।

स्क्रीनशॉट बनने के बाद यह अपने आप हो जाएगा saved फ़ाइल पथ प्रदान किया गया। ध्यान दें कि Node.js लाइब्रेरी केवल सर्वर साइड पर काम करेगी क्योंकि इसे ठीक से काम करने के लिए सर्वर सुविधाओं की आवश्यकता होती है।

client.save_to("images/result.jpg", function (error, id){
    //this callback is called once the capture is downloaded
    if (error != null){
        throw error;
    }
}); 	

अधिक विकल्प

यह केवल GrabzIt के Node.js API का अवलोकन है, स्क्रीनशॉट बनाते समय, एनिमेटेड GIF या HTML को परिवर्तित करने सहित कई और विकल्प हैं; ब्राउज़र की ऊंचाई, ब्राउज़र की चौड़ाई, स्क्रीनशॉट की ऊंचाई, स्क्रीनशॉट की चौड़ाई को कॉन्फ़िगर करना, स्क्रीनशॉट लेने से पहले की देरी और स्क्रीनशॉट का छवि प्रारूप। इन सभी विकल्पों और वेब को परिवर्तित करने की क्षमता के लिए intओ पीडीएफ, सीएसवी या एनिमेटेड जीआईएफ की कृपया देखें ग्राहक प्रलेखन।