ویب پر گرفت اور تبدیل کرنے کے اوزار

اسکرین شاٹ ویب سائٹیں اور ایک COM آبجیکٹ کا استعمال کرتے ہوئے زیادہASP.NET API

ASP.NET DLL بھی ایک COM آبجیکٹ ہے جس کا مطلب پورا ہے GrabzIt ASP.NET API بہت سارے ماحول میں استعمال کیا جاسکتا ہے ، جب تک کہ ہدف والے کمپیوٹر میں بھی .NET فریم ورک انسٹال ہو۔ مثال کے طور پر اس کا استعمال کسی میکرو ، CScript ، JScript ، کلاسیکی ASP ، C ++ پروگرام یا کسی بھی COM ہم آہنگ پروگرامنگ زبان سے ویب اسکرین شاٹ لینے کے لئے کیا جاسکتا ہے۔

شروع

GrabzIt کو COM آبجیکٹ کے بطور استعمال کرنا شروع کرنے کے لئے پہلے انسٹال کریں .NET فریم ورک اور پھر ڈاؤن لوڈ کریں ASP.NET لائبریری. پھر RegisterCOM.bat اور GrabzIt.dll فائلیں نکالیں into آپ کی ایپ جیسی ڈائرکٹری۔

اگلا گربزٹ COM آبجیکٹ رجسٹرڈ ہونا ضروری ہے یا تو یہ معمول کے مطابق ریگاس ڈاٹ ایکس کے استعمال سے کیا جاسکتا ہے۔ یا آپ استعمال کرسکتے ہیں RegisterCOM.bat فائل RegisterCOM.bat پر صرف دائیں کلک کریں اور منتخب کریں ایڈمنسٹریٹر کے طور پر چلائیں. پھر COM آبجیکٹ کو 64 یا 32 بٹ جزو کے بطور رجسٹر کرنے کا انتخاب کریں۔ چیک کریں کہ بیٹ کی فائل آؤٹ پٹ بتاتی ہے کہ ونڈو کو بند کرنے سے پہلے COM آبجیکٹ کامیابی کے ساتھ رجسٹرڈ ہوگئی۔

GrabzIt COM آبجیکٹ کو استعمال کرنے کی مثالیں

ایک بار DLL رجسٹر ہوجانے کے بعد یہ سسٹم میں کہیں بھی استعمال نہیں ہوسکتا ہے۔ GrabzIt کے COM جزو کے ذریعہ جو طریق کار اور کلاس دستیاب ہوچکے ہیں ان کے ساتھ نشان لگا دیا گیا ہے COM میں ASP.NET دستاویزات.

ذیل میں JScript کا استعمال کرتے ہوئے گوگل کی اسکرین شاٹ لینے کی ایک سادہ سی مثال ہے۔ اس بات کو یقینی بنانا یاد رکھیں کہ اسکرپٹ کو سکرین شاٹ کو مخصوص ڈائریکٹری میں اسٹور کرنے کے مناسب حق ہیں۔

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 کا 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 اگرچہ کوئی اختیارات متعین نہیں ہیں۔