વેબને કેપ્ચર અને કન્વર્ટ કરવા માટેનાં સાધનો

કshotમ jectબ્જેક્ટનો ઉપયોગ કરીને સ્ક્રીનશોટ વેબસાઇટ્સ અને વધુASP.NET API

ASP.NET DLL એ એક COM isબ્જેક્ટ પણ છે જેનો અર્થ થાય છે GrabzIt ASP.NET API ઘણા વાતાવરણમાં તેનો ઉપયોગ કરી શકાય છે, ત્યાં સુધી લક્ષ્ય કમ્પ્યુટરમાં પૂર્ણ .NET ફ્રેમવર્ક ઇન્સ્ટોલ કરેલું છે. દાખલા તરીકે, તેનો ઉપયોગ મેક્રો, સીએસક્રિપ્ટ, જેસ્ક્રિપ્ટ, ક્લાસિક એએસપી, સી ++ પ્રોગ્રામ અથવા કોઈપણ અન્ય સીઓએમ સુસંગત પ્રોગ્રામિંગ ભાષાથી વેબ સ્ક્રીનશshotટ લેવા માટે થઈ શકે છે.

શરૂ કરી રહ્યા છીએ

GrabzIt નો COM asબ્જેક્ટ તરીકે ઉપયોગ કરવાનું શરૂ કરવા માટે, પહેલા આને સ્થાપિત કરો .ડોટ નેટ ફ્રેમવર્ક અને પછી ડાઉનલોડ કરો ASP.NET લાઇબ્રેરી. પછી RegisterCOM.bat અને GrabzIt.dll ફાઇલો કાractો intઓ તમારી એપ્લિકેશન જેવી જ ડિરેક્ટરી.

આગળ GrabzIt COM jectબ્જેક્ટ રજીસ્ટર થયેલ હોવું જ જોઈએ આ અથવા તો સામાન્ય રીતે Regasm.exe નો ઉપયોગ કરીને કરી શકાય છે. અથવા તમે ઉપયોગ કરી શકો છો રજીસ્ટરકોમ.બેટ ફાઇલ. RegisterCOM.bat પર જમણું ક્લિક કરો અને પસંદ કરો સંચાલક તરીકે ચલાવો. પછી COM objectબ્જેક્ટને 64 અથવા 32 બીટ ઘટક તરીકે રજીસ્ટર કરવાનું પસંદ કરો. તપાસો કે બેટ ફાઇલ આઉટપુટ જણાવે છે કે વિંડો બંધ કરતા પહેલા સીઓએમ objectબ્જેક્ટ સફળતાપૂર્વક નોંધાયેલ છે.

GrabzIt COM jectબ્જેક્ટનો ઉપયોગ કરીને ઉદાહરણો

એકવાર ડી.એલ.એલ. નોંધણી થઈ ગયા પછી તેનો સિસ્ટમમાં ક્યાંય ઉપયોગ કરી શકાતો નથી. GrabzIt ના COM ઘટક દ્વારા ઉપલબ્ધ કરાયેલ પદ્ધતિઓ અને વર્ગો સાથે ચિહ્નિત થયેલ છે કોમ માં ASP.NET દસ્તાવેજીકરણ.

નીચે જેસ્ક્રિપ્ટનો ઉપયોગ કરીને ગૂગલનો સ્ક્રીનશોટ લેવામાં આવતો એક સરળ ઉદાહરણ છે. ખાતરી કરો કે સ્ક્રિપ્ટમાં ઉલ્લેખિત ડિરેક્ટરીમાં સ્ક્રીનશોટ સ્ટોર કરવા માટેના પૂરતા અધિકાર છે.

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 .બ્જેક્ટનો ઉપયોગ ક્લાસિક એએસપીનો ઉપયોગ કરીને વધુ જટિલ ઉદાહરણમાં થશે. તમે નોંધ્યું હશે કે દેશની સંપત્તિ, જે ગ્રાબઝિટની .NET લાઇબ્રેરીમાં પ્રવેશ કરે છે તે 1 પર સેટ કરેલી છે. આ એટલા માટે છે કારણ કે ઉત્તમ નમૂનાના એએસપીમાં અને enums ના આંકડાકીય મૂલ્યોમાં, enums ઉપલબ્ધ નથી 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")

ભૂલ: અમાન્ય પ્રક્રિયા ક callલ અથવા દલીલ

આનો અર્થ એ કે પ્રક્રિયા કાં તો ખોટી છે અથવા દલીલ ખોટી છે. GrabzIt ના COM objectબ્જેક્ટ સાથે, બધી દલીલો ઉલ્લેખિત છે તેની ખાતરી કરવી મહત્વપૂર્ણ છે. પ્રથમ ઉદાહરણમાં આ જ છે ImageOptions objectબ્જેક્ટ પર પસાર થાય છે URLToImage કોઈ વિકલ્પો સેટ કર્યા હોવા છતાં પણ પદ્ધતિ.