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

مواقع لقطات الشاشة والمزيد باستخدام كائن COMASP.NET API

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

تسجيل كائن COM GrabzIt

يمكنك تسجيل GrabzIt.dll ككائن COM باستخدام regasm.exe كالمعتاد. أو يمكنك استخدام RegisterCOM.bat ملف. ما عليك سوى وضع RegisterCOM.bat في نفس الدليل مثل GrabzIt.dll وانقر بزر الماوس الأيمن على 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 طريقة على الرغم من عدم تعيين خيارات.