ওয়েবসাইটের স্ক্রিনশট এবং আরও অনেক কিছু রাখার সেরা উপায় into আপনার নোড.জেএস অ্যাপ্লিকেশনটি এই পদক্ষেপগুলি অনুসরণ করে:
এই গ্রন্থাগারটি হ'ল কেবল সার্ভার-সাইড। আপনি যদি ক্লায়েন্ট-সাইড জাভাস্ক্রিপ্টের সাহায্যে ক্যাপচারগুলি প্রক্রিয়া করতে চান তবে আপনার আমাদের ব্যবহার করা উচিত ক্লায়েন্ট-সাইড জাভাস্ক্রিপ্ট এপিআই পরিবর্তে.
এপিআই ব্যবহার করতে আপনার প্রথমে এটি তৈরি করতে হবে মক্কেল অবজেক্ট, আপনার পাস অ্যাপ্লিকেশন কী এবং অ্যাপ্লিকেশন গোপন আপনার GrabzIt অ্যাকাউন্ট থেকে নির্মাতার কাছে।
var grabzit = require('grabzit'); var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");
তারপরে একটি ব্যবহার করুন ভাবমূর্তি, পিডিএফ, অ্যানিমেশন or টেবিল পদ্ধতি ক্যাপচার a URL টি or এইচটিএমএল রূপান্তর.
// To take a image screenshot client.url_to_image("https://www.tesla.com"); // Or to take a PDF screenshot client.url_to_pdf("https://www.tesla.com"); // Or to convert online videos into animated GIF's client.url_to_animation("http://www.example.com/video.avi"); // Or to capture table(s) client.url_to_table("https://www.tesla.com");
// To convert HTML into a image client.html_to_image("<html><body><h1>Hello World!</h1></body></html>"); // Or convert HTML into a PDF document client.html_to_pdf("<html><body><h1>Hello World!</h1></body></html>"); // Or convert HTML into a CSV, XLSX or JSON document client.html_to_table("<html><body><table><tr><th>Name</th><th>Age</th></tr> <tr><td>Tom</td><td>23</td></tr><tr><td>Nicola</td><td>26</td></tr> </table></body></html>");
// To convert HTML file into a image client.file_to_image("example.html"); // Or convert HTML file into a PDF document client.file_to_pdf("example.html"); // Or convert HTML file into a CSV, XLSX or JSON document client.file_to_table("tables.html");
পরবর্তী ক্যাপচার অবশ্যই হবে saveডি, এটি করার জন্য আপনাকে অবশ্যই দুটি ব্যবহার করতে হবে save
or save_to
পদ্ধতি, উভয়ই ঘটেছে যে কোনও ত্রুটি পরিচালনা করতে একটি ফাংশন পাস। দ্য save নীচে পদ্ধতিতে কলটির URL টি অন্তর্ভুক্ত রয়েছে ক্রীড়াশিক্ষক যে প্রক্রিয়া করবে কলব্যাক গ্র্যাবজিট এবং থেকে save স্ক্রিনশট বা ক্যাপচার।
client.save("http://www.example.com/handler", function (error, id){ if (error != null){ throw error; } });
অন্য বিকল্পটি হ'ল ব্যবহার করা synchonous save_to পদ্ধতি, যা আপনার অ্যাপ্লিকেশনটিকে স্ক্রিনশট তৈরি হওয়ার সময় অপেক্ষা করতে বাধ্য করবে যাতে এটি কেবলমাত্র ব্যবহার করা উচিত were save পদ্ধতি ব্যবহার করা যাবে না।
স্ক্রিনশটটি তৈরি হয়ে গেলে এটি স্বয়ংক্রিয়ভাবে আসবে saveপ্রদত্ত ফাইল পাথের ডি। মনে রাখবেন যে নোড.জেএস লাইব্রেরিটি কেবল সার্ভার সাইডে কাজ করবে কারণ এটি সঠিকভাবে কাজ করার জন্য সার্ভারের বৈশিষ্ট্যগুলির প্রয়োজন requires
client.save_to("images/result.jpg", function (error, id){ //this callback is called once the capture is downloaded if (error != null){ throw error; } });
এটি কেবল গ্র্যাবিজআইটি'র নোড.জেএসপিআইপি এর একটি ওভারভিউ, স্ক্রিনশট তৈরি করার সময়, অ্যানিমেটেড জিআইএফ এর তৈরি বা এইচটিএমএল রূপান্তর সহ আরও অনেক বিকল্প রয়েছে; ব্রাউজারের উচ্চতা, ব্রাউজারের প্রস্থ, স্ক্রিনশটের উচ্চতা, স্ক্রিনশটের প্রস্থ, স্ক্রিনশট নেওয়ার আগে বিলম্ব এবং স্ক্রিনশটের চিত্র বিন্যাসটি কনফিগার করা। এই সমস্ত বিকল্প এবং ওয়েব রূপান্তর করার ক্ষমতা জন্য into পিডিএফ, সিএসভি বা অ্যানিমেটেড জিআইএফ এর দয়া করে দেখুন মক্কেল ডকুমেন্টেশন।