PDF ফাইল প্রসেস করার জন্য ওপেন সোর্স PHP লাইব্রেরি
পিডিএফ ডকুমেন্ট তৈরি করুন, পরিবর্তন করুন এবং ম্যানিপুলেট করুন, পিএইচপি এপিআই-এর মাধ্যমে পিডিএফ ফাইলে টেবিল, হেডার এবং ফুটার যোগ করুন।
mPDF হল একটি ওপেন সোর্স PHP লাইব্রেরি যা ব্যবহারকারীদের তাদের নিজস্ব PHP অ্যাপ্লিকেশনের মধ্যে PDF ডকুমেন্ট তৈরি, পরিবর্তন এবং ম্যানিপুলেট করতে সক্ষম করে। লাইব্রেরি UTF-8 এনকোডেড HTML থেকে PDF তৈরিকে সমর্থন করে এবং UTF-8 এনকোডেড HTML গ্রহণ করে। এটি একটি নথির মধ্যে RTL অক্ষরগুলি স্বয়ংক্রিয়ভাবে সনাক্ত করে এবং টেবিল, তালিকা, টেবিল সেল সারিবদ্ধকরণ, ন্যায্য পাঠ্য এবং সেইসাথে RTL অক্ষরের জন্য একটি সম্পূর্ণ-টেক্সট রিভার্সাল স্থানান্তর করে। অধিকন্তু, এটি অ-RTL অক্ষরগুলিকে স্বয়ংক্রিয়ভাবে সনাক্ত করে এবং সেগুলিকে আসল ক্রমে প্রদর্শন করে।
লাইব্রেরি পিডিএফ ডকুমেন্ট ম্যানেজমেন্টের জন্য বেশ কিছু গুরুত্বপূর্ণ মৌলিক এবং উন্নত বৈশিষ্ট্য সমর্থন করে, যেমন পিডিএফ তৈরি, বুকমার্ক, সিএসএস স্টাইল শীট, পিডিএফ পেজ লেআউট এবং ওরিয়েন্টেশন, টেবিল বা নেস্টেড টেবিল সন্নিবেশ করা, ছবি যোগ করা (JPG, GIF, PNG, SVG, BMP অথবা WMF ফরম্যাট, টেক্সট জাস্টিফিকেশন, পিডিএফ ডকুমেন্ট সিকিউরিটি, হেডার এবং ফুটার, পেজ নাম্বারিং এবং আরও অনেক কিছু।
.
mPDF দিয়ে শুরু করা
mPDF লাইব্রেরির জন্য অফিসিয়াল ইনস্টলেশন পদ্ধতি হল কম্পোজার প্যাকেজিস্ট প্যাকেজ mpdf/mpdf এর মাধ্যমে। একটি মসৃণ ইনস্টলেশনের জন্য অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
কম্পোজারের মাধ্যমে mPDF ইনস্টল করুন
$ composer require mpdf/mpdf
UTF-8 এনকোডেড HTML থেকে PDF ফাইল তৈরি
mPDF লাইব্রেরি PHP অ্যাপ্লিকেশনের ভিতরে UTF-8 এনকোডেড HTML থেকে PDF নথি তৈরি করার জন্য কার্যকারিতা প্রদান করে। UTF-8 এনকোডেড HTML মানক ইনপুট হিসাবে গৃহীত হয়। পিডিএফ ফাইলটি তৈরি হয়ে গেলে, আপনি নিজের প্রয়োজন অনুসারে এটিতে পরিবর্তনও করতে পারেন। লাইব্রেরি আপনাকে নতুন পৃষ্ঠা সন্নিবেশ করাতে, নতুন বিষয়বস্তু যোগ করতে, ছবি সন্নিবেশ করাতে, বুকমার্ক ব্যবহার করতে, একটি বিদ্যমান পৃষ্ঠায় শিরোনাম এবং ফুটার যোগ করতে এবং আরও অনেক কিছু করতে সাহায্য করে।
পিএইচপি এর মাধ্যমে পিডিএফ-এ টেবিল যোগ করুন
ওপেন সোর্স লাইব্রেরি mPDF সফ্টওয়্যার ডেভেলপারদের পিডিএফ ডকুমেন্টের ভিতরে টেবিল যোগ এবং পরিবর্তন করার ক্ষমতা দেয়। লাইব্রেরি টেবিল/সেলের জন্য CSS শৈলী সমর্থন করে এবং টেবিলের উপরে এবং নীচে একটি অনুভূমিক সীমানা যুক্ত করে কাস্টম বৈশিষ্ট্যগুলিকে সমর্থন করে। এটি বর্ডার-কলেপস (সিএসএস বর্ডার-কোল্যাপস:কল্যাপস বা আলাদা), সেইসাথে সেলস্পেসিং এবং সেলপ্যাডিংয়ের জন্য সমর্থন অন্তর্ভুক্ত করে। তাছাড়া, আপনি টেবিল ঘোরাতে পারেন, AutosizePermalink, একটি নতুন পৃষ্ঠায় টেবিল হেডার সারি পুনরাবৃত্তি করতে পারেন এবং আরও অনেক কিছু।
PHP এর মাধ্যমে HTML টেবিলকে PDF এ রপ্তানি করুন
require_once __DIR__ . '/vendor/autoload.php';
if(isset($_GET['checkyouraction'])) {
// Write your Database query here to get $result
$data = '';
while($row = mysqli_fetch_array($result)){
$data .= 'ইভেন্ট ভলান্টিয়ার আইডি: ' . $row['eventvolunteerID'] . '
';
$data .= 'ইভেন্ট শিরোনাম: ' . $row['eventTitle'] . '
';
$data .= 'ক্রমিক নাম্বার.: ' . $row['rollno'] . '
';
$data .= 'ঘটনার দিন: ' . $row['eventDate'] . '
';
$data .= 'ইভেন্ট সময়: ' . $row['eventTime'] . '
';
$data .= 'ইভেন্ট সীমা: ' . $row['eventLimit'] . '
';
}
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML($data);
$mpdf->Output('myfile.pdf', 'D');
}
পিডিএফ ফাইলে হেডার এবং ফুটার যোগ করুন
mPDF লাইব্রেরিতে PHP এর মাধ্যমে পিডিএফ ডকুমেন্টে হেডার এবং ফুটার যোগ করার জন্য সমর্থন রয়েছে। লাইব্রেরি পিডিএফ-এ পৃষ্ঠার শিরোনাম এবং পৃষ্ঠার ফুটার সেট করার বিভিন্ন উপায় প্রদান করে, যেমন পুরো নথির জন্য একটি শিরোনাম/পাদচরণ সংজ্ঞায়িত করা, একটি শিরোনাম/পাদলে থাকা চিত্রগুলি, HTML কোডের সুবিধা সহ জটিল শিরোনাম/ফুটার, সেট করা। একটি নথির শুরুতে শিরোনাম/পাদলেখ এবং আরও অনেক কিছু।
পাসওয়ার্ড সুরক্ষিত পিডিএফ ডকুমেন্ট তৈরি করুন
mPDF লাইব্রেরিতে PDF নথির সেটিংস নিরাপত্তার জন্য সম্পূর্ণ সমর্থন রয়েছে। লাইব্রেরি ব্যবহারকারীদের নথিটি এনক্রিপ্ট করা হয়েছে কিনা এবং ব্যবহারকারীকে কী অনুমতি দেওয়া হয়েছে তা নির্ধারণ করার ক্ষমতা দেয়। এটি আপনাকে পিডিএফ ডকুমেন্ট খোলার জন্য বা পিডিএফ ডকুমেন্ট পরিবর্তন করার জন্য একটি পাসওয়ার্ড সেট করতে সক্ষম করে।