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

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

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

GrabzIt COM آبجیکٹ کا اندراج ہو رہا ہے

آپ معمول کے مطابق regasm.exe کا استعمال کرکے GrabzIt.dll COM آبجیکٹ کے طور پر رجسٹر کرسکتے ہیں۔ یا آپ استعمال کرسکتے ہیں RegisterCOM.bat فائل صرف اسی طرح کی ڈائرکٹری میں رجسٹرکوم.بیٹ کو اسی طرح کی ڈائرکٹری میں رکھیں جس طرح آپ کی GrabzIt.dll ہے اور 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 اگرچہ کوئی اختیارات متعین نہیں ہیں۔