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

स्क्रीनशॉट वेबसाइट और अधिक एक COM वस्तु का उपयोग करASP.NET API

ASP.NET DLL भी एक COM ऑब्जेक्ट है जिसका अर्थ है संपूर्ण GrabzIt ASP.NET API कई वातावरणों में उपयोग किया जा सकता है, जब तक कि लक्ष्य कंप्यूटर में भी पूर्ण .NET फ्रेमवर्क स्थापित हो। उदाहरण के लिए इसका उपयोग मैक्रो, CScript, JScript, Classic ASP, C ++ प्रोग्राम या किसी अन्य COM संगत प्रोग्रामिंग भाषा से वेब स्क्रीनशॉट लेने के लिए किया जा सकता है।

शुरू करना

एक COM ऑब्जेक्ट के रूप में GrabzIt का उपयोग शुरू करने के लिए, पहले स्थापित करें . नेट ढाँचा और फिर डाउनलोड ASP.NET लाइब्रेरी। फिर RegisterCOM.bat और GrabzIt.dll फ़ाइलों को निकालें intओ अपने अनुप्रयोग के रूप में एक ही निर्देशिका।

GrabzIt COM ऑब्जेक्ट को पंजीकृत किया जाना चाहिए यह या तो regasm.exe का उपयोग करके किया जा सकता है। या आप का उपयोग कर सकते हैं RegisterCOM.bat फ़ाइल। बस RegisterCOM.bat पर राइट क्लिक करें और सेलेक्ट करें व्यवस्थापक के रूप में चलाएँ। फिर COM ऑब्जेक्ट को 64 या 32 बिट घटक के रूप में पंजीकृत करने के लिए चुनें। जाँचें कि बैट फ़ाइल आउटपुट बताता है कि विंडो बंद करने से पहले COM ऑब्जेक्ट सफलतापूर्वक पंजीकृत था।

GrabzIt COM ऑब्जेक्ट का उपयोग करने वाले उदाहरण

एक बार DLL पंजीकृत होने के बाद इसे सिस्टम में कहीं भी उपयोग नहीं किया जा सकता है। GrabzIt के COM घटक के माध्यम से उपलब्ध कराए गए तरीकों और वर्गों को चिह्नित किया गया है COM में ASP.NET प्रलेखन.

नीचे JScript का उपयोग करके Google द्वारा लिए जा रहे स्क्रीनशॉट का एक सरल उदाहरण है। यह सुनिश्चित करने के लिए याद रखें कि स्क्रिप्ट में निर्दिष्ट निर्देशिका में स्क्रीनशॉट को संग्रहीत करने के लिए पर्याप्त अधिकार हैं।

try
{
    var grabzit = new ActiveXObject("GrabzIt.GrabzItClient");
    var options = new ActiveXObject("GrabzIt.Parameters.ImageOptions");

    grabzit.ApplicationKey = "Sign in to view your Application Key";
    grabzit.ApplicationSecret = "Sign in to view your Application Secret";
    grabzit.URLToImage("https://www.tesla.com", options);
    grabzit.SaveTo("C:\\tmp\\test.jpg");
}
catch(e)
{
    //do something with a exception
    //e.description;
}

ऊपर दिए गए JScript उदाहरण को निष्पादित करने के लिए, save यह स्क्रीनशॉट के लिए एक फ़ाइल के रूप में है। स्क्रीनशॉट के रूप में और फिर एक कमांड लाइन विंडो खोलें। फ़ाइल स्थान पर नेविगेट करें। फिर कमांड चलाएं wscript screenshot.js.

अगला, वही COM ऑब्जेक्ट क्लासिक ASP का उपयोग करके अधिक जटिल उदाहरण में उपयोग होने जा रहा है। आपने देखा होगा कि देश की संपत्ति, जो GrabzIt की .NET लाइब्रेरी में एक जगह है, 1 पर सेट है। इसका कारण यह है कि एनमों क्लासिक एएसपी और एनमों के संख्यात्मक मूल्यों में उपलब्ध नहीं हैं, जिसमें निर्दिष्ट किया गया है ASP.NET प्रलेखन, GrabzIt's COM घटक का उपयोग करते समय उपयोग किया जाना चाहिए।

Dim grabzit 
Dim options

set grabzit = Server.CreateObject("GrabzIt.GrabzItClient")
set options = Server.CreateObject("GrabzIt.Parameters.ImageOptions")

options.OutputWidth = 100
options.OutputHeight = 100
options.Country = 1

grabzit.ApplicationKey = "Sign in to view your Application Key"
grabzit.ApplicationSecret = "Sign in to view your Application Secret"
call grabzit.URLToImage("https://www.tesla.com", (options))
call grabzit.SaveTo("C:\\tmp\\test.jpg")

त्रुटि - अवैध प्रक्रिया कॉल या तर्क

इसका मतलब यह है कि प्रक्रिया या तो गलत है या एक तर्क गलत है। GrabzIt की COM ऑब्जेक्ट के साथ यह सुनिश्चित करना महत्वपूर्ण है कि सभी तर्क निर्दिष्ट हैं। यही कारण है कि पहले उदाहरण में ImageOptions ऑब्जेक्ट पास किया गया है URLToImage विधि भले ही कोई विकल्प निर्धारित न हो।