1. পণ্য
  2.   HTML
  3.   PHP
  4.   Browsershot
 
  

ওয়েবপেজকে ইমেজ বা PDF-এ রূপান্তর করার জন্য ফ্রি PHP লাইব্রেরি

ওপেন সোর্স PHP লাইব্রেরি যা সফটওয়্যার ডেভেলপারদেরকে কেবল কয়েকটি লাইন PHP কোডের মাধ্যমে একটি ওয়েবপেজকে ইমেজ বা PDF-এ রূপান্তর করতে দেয়।

আজকের ডিজিটাল যুগে, ওয়েব ডেভেলপমেন্ট এবং ডিজাইন আগের চেয়ে আরও গুরুত্বপূর্ণ হয়ে উঠেছে। এই প্রক্রিয়ার একটি প্রধান দিক হল বিভিন্ন ব্রাউজার এবং ডিভাইসে ওয়েব পেজগুলি কাঙ্ক্ষিতভাবে দেখা এবং কাজ করা নিশ্চিত করা। ওয়েব পেজের স্ক্রিনশট নেওয়া এবং সেগুলোকে অন্যান্য ফাইল ফরম্যাটে রপ্তানি করা একটি খুবই ব্যবহারযোগ্য এবং জটিল প্রক্রিয়া। সফটওয়্যার ডেভেলপারদের জন্য এই ধরনের একটি সরল টুল হল Browsershot। এটি একটি সরল API প্রদান করে, যা ডেভেলপারদেরকে সহজে স্ক্রিনশট তৈরি করতে সক্ষম করে। এটি হেডলেস ব্রাউজার কনফিগার করার জটিলতাগুলোকে বিমূর্ত করে এবং একটি পরিষ্কার ও স্বজ্ঞাত ইন্টারফেস প্রদান করে কাজ করার জন্য।

Browsershot একটি জনপ্রিয় PHP লাইব্রেরি, যা সফটওয়্যার ডেভেলপারদেরকে উচ্চমানের স্ক্রিনশট তৈরি করে ওয়েব পেজের, এবং সেগুলোকে একটি ওয়েবপেজ, ইমেজ বা PDF-এ কেবল কয়েকটি লাইন PHP কোডের মাধ্যমে রূপান্তর করতে সক্ষম করে। এটি গুগল দ্বারা উন্নত Node.js লাইব্রেরি Puppeteer-এর শক্তি ব্যবহার করে, যা হেডলেস ক্রোম বা ক্রোমিয়াম ব্রাউজার ইনস্ট্যান্সকে নিয়ন্ত্রণ করে ওয়েব পেজের সাথে ইন্টার্যাক্ট করে ও স্ক্রিনশট গ্রহণ করে। সফটওয়্যার ডেভেলপাররা সহজেই ওয়েবসাইটের স্ক্রিনশট ক্যাপচার করার প্রক্রিয়াকে স্বয়ংক্রিয় করতে পারে, যা উল্লেখযোগ্য সময় এবং শ্রম বাঁচায়। এটি বিশেষভাবে উপকারী যখন ব্যবহারকারীদের একাধিক ওয়েব পেজের স্ক্রিনশট নিতে বা নিয়মিত ভিজ্যুয়াল রিগ্রেশন টেস্টিং করতে হয়।

Browsershot লাইব্রেরি স্ক্রিনশট জেনারেশন প্রক্রিয়াকে কাস্টোমাইজ করার জন্য বিস্তৃত কনফিগারেশন অপশন প্রদান করে। সফটওয়্যার ডেভেলপাররা ভিউপোর্ট সাইজ সেট করতে পারে, স্ক্রিনশট নেওয়ার আগে ডিলে সামঞ্জস্য করতে পারে, আউটপুট ফরম্যাট নির্ধারণ করতে পারে (যেমন PNG বা JPEG), পূর্ণ-পৃষ্ঠা স্ক্রিনশট অথবা ওয়েব পেজের নির্দিষ্ট উপাদানের স্ক্রিনশট নিতে পারে, এবং স্ক্রিনশটের আগে ওয়েব পেজে কাস্টম CSS স্টাইল প্রয়োগ করতে পারে। এটি একটি PHP লাইব্রেরি এবং বিদ্যমান PHP প্রকল্পে সহজে সংযুক্ত করা যায়। আপনি যদি একটি কার্যকর উপায়ে স্ক্রিনশট জেনারেশন স্বয়ংক্রিয় করতে চান, তবে Browsershot অবশ্যই অনুসন্ধারযোগ্য।

Previous Next

Browsershot দিয়ে শুরু করা

Browsershot ইনস্টল করার জন্য সুপারিশকৃত এবং সহজতম পদ্ধতি হল Composer ব্যবহার করা, যা PHP-এর ডিপেনডেন্সি ম্যানেজমেন্ট টুল। মসৃণ ইনস্টলেশনের জন্য कृपया नीचेের কম্যান্ডটি ব্যবহার করুন।

Composer দিয়ে Browsershot ইনস্টল করুন

composer require spatie/browsersshot 

আপনি এটি ম্যানুয়ালি ইনস্টলও করতে পারেন; সর্বশেষ রিলিজ ফাইলগুলি সরাসরি GitHub রিপোজিটরি থেকে ডাউনলোড করুন।

PHP API দিয়ে ইমেজ জেনারেশন

ওপেন সোর্স Browsersshot লাইব্রেরি সফটওয়্যার ডেভেলপারদেরকে HTML ফাইল লোড করে PHP API ব্যবহার করে বিভিন্ন ইমেজ ফাইল ফরম্যাটে রূপান্তর করার সুযোগ দেয়। ডিফল্টভাবে স্ক্রিনশটের সাইজ ব্যবহারকারীর ডেস্কটপ রেজোলিউশনের সঙ্গে মিলে থাকে, যদিও প্রয়োজন অনুযায়ী কাস্টোমাইজ করা যায়। লাইব্রেরিতে বিভিন্ন গুরুত্বপূর্ণ ফিচার অন্তর্ভুক্ত রয়েছে, যেমন পূর্ণ পেজ স্ক্রিনশট নেওয়া, গ্রেস্কেল ইমেজ তৈরি করা, ডিভাইস স্কেল সেট করা, মোবাইল ভিউ অনুকরণ করা, পেজ ক্যাপচার করার সময় জাভাস্ক্রিপ্ট নিষ্ক্রিয় করা, URL ব্লক করা, স্ক্রিনশটের আগে CSS স্টাইল যোগ করা, সরাসরি ব্রাউজারে ইমেজ আউটপুট করা ইত্যাদি। নিম্নের উদাহরণটি PHP API দিয়ে গ্রেস্কেল ইমেজ কিভাবে তৈরি করা যায় তা দেখায়।

PHP API দিয়ে গ্রেস্কেল ইমেজ তৈরি করা

Browsershot::url('https://example.com')
    ->windowSize(640, 480)
    ->greyscale()
    ->save($pathToImage);

PHP লাইব্রেরি দিয়ে PDF জেনারেশন

ওপেন সোর্স Browsersshot লাইব্রেরি সফটওয়্যার ডেভেলপারদেরকে তাদের PHP অ্যাপ্লিকেশনের মধ্যে একটি ওয়েব পেজকে PDF ফাইলে সংরক্ষণ করা সহজ করে। যদি সেভ মেথডে পাস করা পাথের এক্সটেনশন pdf হয়, তবে এটি একটি pdf সংরক্ষণ করবে। লাইব্রেরির মধ্যে PDF তৈরি সংক্রান্ত বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য রয়েছে, যেমন PDF পেজের প্রস্থ ও উচ্চতা নির্ধারণ, মার্জিন সেট করা, PDF-এ হেডার ও ফুটার যোগ করা, হেডার বা ফুটার লুকানো, HTML পেজের ব্যাকগ্রাউন্ড যোগ করা, ল্যান্ডস্কেপ ওরিয়েন্টেশন সাপোর্ট, নির্দিষ্ট পেজ এক্সপোর্ট, প্রারম্ভিক পেজ নম্বর সেট করা এবং আরও অনেক কিছু। নিম্নের উদাহরণটি দেখায় কীভাবে সফটওয়্যার ডেভেলপাররা HTML পেজ থেকে PDF তৈরি করার সময় হেডার ও ফুটার যোগ করতে পারে।

PHP কোড ব্যবহার করে PDF জেনারেট করার সময় কীভাবে হেডার এবং ফুটার যোগ করবেন?

Browsershot::html($someHtml)
   ->showBrowserHeaderAndFooter()
   ->headerHtml($someHtml)
   ->footerHtml($someHtml)
   ->save('example.pdf');

হেডলেস ক্রোম এবং পাপেটিয়ার ইন্টিগ্রেশন

Browsersshot হেডলেস ক্রোম বা পাপেটিয়ার-এর ক্ষমতা ব্যবহার করে ওয়েব পেজ সঠিকভাবে রেন্ডার করে। এটি নিশ্চিত করে যে Browsershot দ্বারা তৈরি স্ক্রিনশটগুলি ব্রাউজারে বাস্তব ওয়েব পেজের চেহারার সাথে মিলে। অতিরিক্তভাবে, Browsershot স্থানীয় এবং রিমোট উভয় ব্রাউজারকে সাপোর্ট করে, যা আপনার প্রয়োজনের জন্য সর্বোত্তম সেটআপ বেছে নেওয়ার স্বাধীনতা দেয়। Browsershot হেডলেস ক্রোম বা পাপেটিয়ার ব্যবহার করে নিশ্চিত করে যে রেন্ডার করা ওয়েব পেজগুলি বাস্তব ব্রাউজারে তাদের চেহারার সঙ্গে ঘনিষ্ঠভাবে মিলে। এটি ধারাবাহিক এবং সঠিক স্ক্রিনশট নিশ্চিত করে, যা ডকুমেন্টেশন এবং টেস্টিংয়ের জন্য নির্ভরযোগ্য ভিজ্যুয়াল উপস্থাপন প্রদান করে।

 বাংলা