أدوات لالتقاط وتحويل الويب

مواقع لقطات الشاشة والمزيد باستخدام كائن COM

ASP.NET API

ASP.NET DLL هو أيضا كائن COM وهذا يعني أن بأكمله GrabzIt ASP.NET API يمكن استخدامه عبر العديد من البيئات ، طالما أن الكمبيوتر الهدف لديه أيضًا تثبيت .NET Framework الكامل. على سبيل المثال ، يمكن استخدامه لالتقاط لقطة شاشة للويب من ماكرو أو CScript أو JScript أو Classic ASP أو C ++ أو أي لغة برمجة متوافقة مع COM.

كيف تبدأ

لبدء استخدام GrabzIt ككائن COM ، قم أولاً بتثبيت الإطار. NET ثم قم بتنزيل مكتبة ASP.NET. ثم قم باستخراج ملفات RegisterCOM.bat و GrabzIt.dll intس نفس دليل التطبيق الخاص بك.

بعد ذلك يجب تسجيل كائن COM GrabzIt ويمكن القيام بذلك باستخدام regasm.exe كالمعتاد. أو يمكنك استخدام ملف RegisterCOM.bat ملف. فقط انقر بزر الماوس الأيمن على RegisterCOM.bat وحدد تشغيل كمسؤول. ثم اختر تسجيل كائن COM كمكون بت 64 أو 32. تحقق من أن إخراج ملف الخفافيش ينص على أن كائن COM تم تسجيله بنجاح قبل إغلاق النافذة.

أمثلة باستخدام كائن COM GrabzIt

بمجرد تسجيل DLL ، لا يمكن استخدامه في أي مكان في النظام. يتم تمييز الأساليب والفئات التي تم توفيرها من خلال مكون COM الخاص بـ GrabzIt COM في ال وثائق ASP.NET.

يوجد أدناه مثال بسيط على لقطة شاشة يتم التقاطها من Google باستخدام 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 إلى ملف على سبيل المثال كما screenshot.js ثم فتح نافذة سطر الأوامر. انتقل إلى موقع الملف. ثم قم بتشغيل الأمر wscript screenshot.js.

بعد ذلك ، سيتم استخدام نفس كائن COM في مثال أكثر تعقيدًا باستخدام Classic ASP. ربما لاحظت أن الخاصية Country ، وهي تعداد في مكتبة .NET في GrabzIt ، قد تم تعيينها على 1. وذلك لأن التعدادات غير متوفرة في Classic ASP والقيم العددية للتعدادات المحددة في وثائق ASP.NET، يجب أن تستخدم عند استخدام مكون COM في GrabzIt.

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 في GrabzIt ، من المهم التأكد من تحديد جميع الوسائط. هذا هو السبب في المثال الأول ImageOptions يتم تمرير الكائن إلى URLToImage طريقة على الرغم من عدم تعيين خيارات.