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

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

The ASP.NET DLL is also a COM object meaning that entire GrabzIt ASP.NET API can be used across many environments, as long as the target computer also has the full .NET Framework installed. For instance it could be used in to take a web screenshot from a macro, CScript, JScript, Classic ASP, C++ program or any other COM compatible programming language.

ابدء

To start using GrabzIt as a COM object, first install the الإطار. NET ثم قم بتنزيل مكتبة ASP.NET. Then extract the RegisterCOM.bat and GrabzIt.dll files into same directory as your app.

Next the GrabzIt COM Object must be registered this can either be done by using the regasm.exe as usual. Or you can use the RegisterCOM.bat file. Just right click on RegisterCOM.bat and select تشغيل كمسؤول. ثم اختر تسجيل كائن 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 طريقة على الرغم من عدم تعيين خيارات.