ওয়েব ক্যাপচার এবং রূপান্তর করার সরঞ্জামসমূহ

স্ক্রিনশট ওয়েবসাইট এবং আরও একটি সিওএম অবজেক্ট ব্যবহার করেASP.NET API

ASP.NET DLL একটি COM অবজেক্ট যার অর্থ সম্পূর্ণ GrabzIt ASP.NET এপিআই অনেকগুলি পরিবেশে ব্যবহার করা যেতে পারে, যতক্ষণ না লক্ষ্য কম্পিউটারটিতে পূর্ণ .NET ফ্রেমওয়ার্ক ইনস্টল থাকে। উদাহরণস্বরূপ এটি কোনও ম্যাক্রো, সিএসক্রিপ্ট, জেএসক্রিপ্ট, ক্লাসিক এএসপি, সি ++ প্রোগ্রাম বা অন্য কোনও সিওএম সামঞ্জস্যপূর্ণ প্রোগ্রামিং ভাষা থেকে একটি ওয়েব স্ক্রিনশট নিতে ব্যবহৃত হতে পারে।

শুরু হচ্ছে

গ্রাবজিটি এটি কোনও COM অবজেক্ট হিসাবে ব্যবহার শুরু করতে প্রথমে ইনস্টল করুন নেট ফ্রেমওয়ার্ক এবং তারপরে ডাউনলোড করুন এএসপি.এনইটি লাইব্রেরি। তারপরে RegisterCOM.bat এবং GrabzIt.dll ফাইলগুলি বের করুন intহে আপনার অ্যাপ্লিকেশন হিসাবে একই ডিরেক্টরি।

পরবর্তী গ্র্যাবজিট সিওএম অবজেক্টটি অবশ্যই নিবন্ধিত হতে হবে এটি হয় নিয়মিতভাবে Regasm.exe ব্যবহার করে করা যেতে পারে। অথবা আপনি এটি ব্যবহার করতে পারেন রেজিস্টারকো.এম.বাট ফাইল। RegisterCOM.bat এ শুধু ডান ক্লিক করুন এবং নির্বাচন করুন প্রশাসক হিসাবে চালান। তারপরে CON অবজেক্টটি 64 বা 32 বিট উপাদান হিসাবে নিবন্ধিত করতে চয়ন করুন। ব্যাট ফাইল আউটপুট জানায় যে উইন্ডোটি বন্ধ করার আগে COM অবজেক্টটি সফলভাবে নিবন্ধিত হয়েছে।

উদাহরণস্বরূপ গ্র্যাবজিট সিওএম অবজেক্ট ব্যবহার করা

একবার DLL নিবন্ধিত হয়ে গেলে এটি সিস্টেমের কোথাও ব্যবহার করা যাবে না। GrabzIt এর COM উপাদানটির মাধ্যমে যে পদ্ধতি ও ক্লাসগুলি উপলব্ধ করা হয়েছে সেগুলি চিহ্নিত করা হয়েছে এর COM মধ্যে এএসপি.এনইটি ডকুমেন্টেশন.

নীচে JScript ব্যবহার করে গুগল থেকে নেওয়া স্ক্রিনশটের একটি সাধারণ উদাহরণ দেওয়া আছে example নির্দিষ্ট ডিরেক্টরিতে স্ক্রিনশট সংরক্ষণ করার জন্য স্ক্রিপ্টটির পর্যাপ্ত অধিকার রয়েছে তা নিশ্চিত করতে ভুলবেন না to

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;
}

উপরের জেএসক্রিপ্ট উদাহরণটি কার্যকর করতে, save এটি উদাহরণস্বরূপ স্ক্রিনশট.জেজেস হিসাবে কোনও ফাইলের জন্য এবং তারপরে একটি কমান্ড লাইন উইন্ডোটি খুলবে। ফাইলের অবস্থানটিতে নেভিগেট করুন। তারপরে কমান্ড রান করুন wscript screenshot.js.

এর পরে, একই সিওএম অবজেক্টটি ক্লাসিক এএসপি ব্যবহার করে আরও জটিল উদাহরণে ব্যবহৃত হতে চলেছে। আপনি লক্ষ করেছেন যে দেশের সম্পত্তি, যা গ্র্যাবিজআইটি। নেট লাইব্রেরিতে একটি এনাম, এক্সএনএমএক্সে সেট করা আছে। এটি কারণ, এনামগুলি ক্লাসিক এএসপি এবং এনামগুলিতে সংখ্যার মানগুলিতে উপলব্ধ নয় এএসপি.এনইটি ডকুমেন্টেশন, গ্র্যাবজিট এর সিওএম উপাদান ব্যবহার করার সময় অবশ্যই ব্যবহার করা উচিত।

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")

ত্রুটি: অবৈধ পদ্ধতি কল বা যুক্তি

এর অর্থ হল পদ্ধতিটি ভুল বা একটি যুক্তিটি ভুল is গ্র্যাবিজআইটি'র সিওএম অবজেক্টের সাথে সমস্ত আর্গুমেন্ট নির্দিষ্ট করা নিশ্চিত করা গুরুত্বপূর্ণ। এই কারণেই প্রথম উদাহরণে ImageOptions অবজেক্টকে দেওয়া হয় URLToImage কোনও বিকল্প সেট করা না হলেও পদ্ধতি।