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

एक शॉट ऑब्जेक्ट वापरुन स्क्रीनशॉट वेबसाइट्स आणि बरेच काहीASP.NET API

ASP.NET DLL ही एक COM ऑब्जेक्ट आहे ज्याचा अर्थ संपूर्ण आहे GrabzIt ASP.NET API जोपर्यंत लक्ष्य संगणकावर पूर्ण .NET फ्रेमवर्क स्थापित केलेला नाही तोपर्यंत बर्‍याच वातावरणात वापरला जाऊ शकतो. उदाहरणार्थ मॅक्रो, सीएसक्रिप्ट, जेस्क्रिप्ट, क्लासिक एएसपी, सी ++ प्रोग्राम किंवा इतर कोणत्याही सीओएम सुसंगत प्रोग्रामिंग भाषेचा वेब स्क्रीनशॉट घेण्यासाठी याचा वापर केला जाऊ शकतो.

प्रारंभ करणे

GrabzIt एक COM ऑब्जेक्ट म्हणून वापरण्यास प्रारंभ करण्यासाठी प्रथम स्थापित करा .NET फ्रेमवर्क आणि नंतर डाउनलोड करा एएसपी.नेट लायब्ररी. नंतर RegisterCOM.bat आणि GrabzIt.dll फायली काढा into आपल्या अ‍ॅप प्रमाणेच निर्देशिका.

पुढे GrabzIt COM ऑब्जेक्ट नोंदणीकृत केले पाहिजे हे एकतर नेहमीप्रमाणे regasm.exe वापरुन करता येते. किंवा आपण वापरू शकता RegisterCOM.bat फाईल. फक्त RegisterCOM.bat वर राइट क्लिक करा आणि निवडा प्रशासक म्हणून चालवा. नंतर कॉम ऑब्जेक्टला एक्सएनयूएमएक्स किंवा एक्सएनयूएमएक्स बिट घटक म्हणून नोंदणी करणे निवडा. विंडो बंद करण्यापूर्वी बॅट फाइल आउटपुटमध्ये सीओएम ऑब्जेक्ट यशस्वीरित्या नोंदणीकृत असल्याचे म्हटले आहे हे तपासा.

GrabzIt 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.

पुढे, समान कॉम ऑब्जेक्ट क्लासिक एएसपी वापरुन अधिक क्लिष्ट उदाहरणात वापरले जाईल. आपण लक्षात घेतले असेल की देशी मालमत्ता, जी ग्रॅबझीटच्या .नेट लायब्ररीमधील एनम आहे, एक्सएनयूएमएक्सवर सेट केली आहे. याचे कारण असे आहे की क्लासिक एएसपीमध्ये एनएम्स उपलब्ध नाहीत आणि एनएमएसची संख्यात्मक मूल्ये, ज्यामध्ये निर्दिष्ट आहेत ASP.NET दस्तऐवजीकरण, GrabzIt चा 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")

त्रुटी: अवैध प्रक्रिया कॉल किंवा युक्तिवाद

याचा अर्थ असा की प्रक्रिया एकतर चुकीची आहे किंवा युक्तिवाद चुकीचा आहे. ग्रॅबझिटच्या सीओएम ऑब्जेक्टसह सर्व वितर्क निर्दिष्ट केले आहेत हे सुनिश्चित करणे महत्वाचे आहे. म्हणूनच पहिल्या उदाहरणामध्ये ImageOptions ऑब्जेक्ट ला दिले जाते URLToImage कोणतेही पर्याय सेट नसले तरीही पद्धत.