ASP.NET DLL ਵੀ ਇੱਕ COM ਆਬਜੈਕਟ ਹੈ ਜਿਸਦਾ ਅਰਥ ਹੈ ਕਿ ਪੂਰਾ GrabzIt ASP.NET API ਬਹੁਤ ਸਾਰੇ ਵਾਤਾਵਰਣ ਵਿੱਚ ਇਸਤੇਮਾਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਦੋਂ ਤੱਕ ਟੀਚੇ ਦਾ ਕੰਪਿ computerਟਰ ਵੀ ਪੂਰਾ .NET ਫਰੇਮਵਰਕ ਸਥਾਪਤ ਹੋਵੇ. ਉਦਾਹਰਣ ਦੇ ਲਈ ਇਸ ਨੂੰ ਮੈਕਰੋ, ਸੀਸਕ੍ਰਿਪਟ, ਜੇਸਕ੍ਰਿਪਟ, ਕਲਾਸਿਕ ਏਐਸਪੀ, ਸੀ ++ ਪ੍ਰੋਗਰਾਮ ਜਾਂ ਕਿਸੇ ਹੋਰ ਸੀਓਐਮ ਅਨੁਕੂਲ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਤੋਂ ਵੈੱਬ ਸਕ੍ਰੀਨ ਸ਼ਾਟ ਲੈਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ.
GrabzIt ਨੂੰ COM ਆਬਜੈਕਟ ਦੇ ਤੌਰ ਤੇ ਇਸਤੇਮਾਲ ਕਰਨ ਲਈ, ਪਹਿਲਾਂ ਇੰਸਟਾਲ ਕਰੋ .NET ਫਰੇਮਵਰਕ ਅਤੇ ਫਿਰ ਇਸ ਨੂੰ ਡਾਊਨਲੋਡ ASP.NET ਲਾਇਬ੍ਰੇਰੀ. ਫਿਰ ਰਜਿਸਟਰਕੋਮ.ਬੈਟ ਅਤੇ ਗਰੈਬਜ਼.ਟੀ.ਡੀ.ਐੱਲ ਫਾਈਲਾਂ ਨੂੰ ਕੱ .ੋ intਓ ਉਹੀ ਡਾਇਰੈਕਟਰੀ ਜੋ ਤੁਹਾਡੀ ਐਪ ਹੈ.
ਅੱਗੇ GrabzIt COM ਆਬਜੈਕਟ ਰਜਿਸਟਰ ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ ਇਹ ਜਾਂ ਤਾਂ ਰੈਗੈਸਮ.ਐਕਸ ਦੀ ਵਰਤੋਂ ਆਮ ਵਾਂਗ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਜਾਂ ਤੁਸੀਂ ਇਸ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਰਜਿਸਟਰਕੋਮ.ਬੈਟ ਫਾਈਲ. RegisterCOM.bat ਤੇ ਬਸ ਸੱਜਾ ਕਲਿੱਕ ਕਰੋ ਅਤੇ ਚੁਣੋ ਪ੍ਰਬੰਧਕ ਦੇ ਰੂਪ ਵਿੱਚ ਚਲਾਓ. ਫਿਰ COM ਆਬਜੈਕਟ ਨੂੰ 64 ਜਾਂ 32 ਬਿੱਟ ਹਿੱਸੇ ਵਜੋਂ ਰਜਿਸਟਰ ਕਰਨਾ ਚੁਣੋ. ਜਾਂਚ ਕਰੋ ਕਿ ਬੈਟ ਫਾਈਲ ਆਉਟਪੁੱਟ ਕਹਿੰਦੀ ਹੈ ਕਿ ਵਿੰਡੋ ਨੂੰ ਬੰਦ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ COM ਆਬਜੈਕਟ ਸਫਲਤਾਪੂਰਵਕ ਰਜਿਸਟਰ ਹੋਇਆ ਸੀ.
ਇੱਕ ਵਾਰ ਜਦੋਂ ਡੀਐਲਐਲ ਰਜਿਸਟਰ ਹੋ ਜਾਂਦਾ ਹੈ ਤਾਂ ਇਹ ਸਿਸਟਮ ਵਿੱਚ ਕਿਤੇ ਵੀ ਇਸਤੇਮਾਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ. Rabੰਗ ਅਤੇ ਕਲਾਸਾਂ ਜਿਹੜੀਆਂ ਗਰੈਬਜ਼ਆਈਟੀ ਦੇ ਸੀਓਐਮ ਕੰਪੋਨੈਂਟ ਦੁਆਰਾ ਉਪਲਬਧ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ ਨਾਲ ਦਰਸਾਈਆਂ ਗਈਆਂ ਹਨ 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; }
ਉਪਰੋਕਤ ਜੇਸਕ੍ਰਿਪਟ ਉਦਾਹਰਣ ਨੂੰ ਚਲਾਉਣ ਲਈ, 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")
ਇਸਦਾ ਅਰਥ ਹੈ ਕਿ ਵਿਧੀ ਜਾਂ ਤਾਂ ਗਲਤ ਹੈ ਜਾਂ ਇੱਕ ਦਲੀਲ ਗਲਤ ਹੈ. ਗਰੈਬਜ਼ਿਟ ਦੇ COM ਆਬਜੈਕਟ ਦੇ ਨਾਲ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਮਹੱਤਵਪੂਰਣ ਹੈ ਕਿ ਸਾਰੀਆਂ ਦਲੀਲਾਂ ਨਿਰਧਾਰਤ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ. ਇਹ ਇਸ ਲਈ ਹੈ ਕਿ ਪਹਿਲੀ ਉਦਾਹਰਣ ਵਿਚ ImageOptions ਆਬਜੈਕਟ ਨੂੰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ URLToImage methodੰਗ ਭਾਵੇਂ ਕੋਈ ਵਿਕਲਪ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.