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

HTML থেকে PDF ফাইল তৈরি করার জন্য ফ্রি PHP লাইব্রেরি

HTML কন্টেন্ট থেকে PDF ডকুমেন্ট তৈরি করার জন্য ওপেন সোর্স PHP API। এটি PHP কোডের মাধ্যমে HTML এবং CSS রেন্ডারিংকে PDF তে সমর্থন করে।

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

Dompdf খুবই সহজে ব্যবহারযোগ্য এবং এটি HTML কন্টেন্ট থেকে PDF ডকুমেন্ট তৈরি করার প্রক্রিয়াকে সরল করে। লাইব্রেরিটি আপনার PDF জেনারেশন প্রক্রিয়াকে কাস্টমাইজ এবং উন্নত করার জন্য অনেক উন্নত ফিচার প্রদান করেছে। লাইব্রেরির অংশ হিসেবে বেশ কিছু গুরুত্বপূর্ণ ফিচার রয়েছে, যেমন অধিকাংশ CSS 2.1 এবং কিছু CSS3 প্রপার্টি হ্যান্ডলিং, PDF‑এ ইমেজ যোগ করা, প্রেজেন্টেশনাল HTML 4.0 অ্যাট্রিবিউট সাপোর্ট, PDF ফাইলে হেডার ও ফুটার যোগ করা, CSS ব্যবহার করে পেজ ব্রেক নিয়ন্ত্রণ, টেবিল অফ কন্টেন্টস সন্নিবেশ, PDF‑এ বুকমার্ক ব্যবহার, ইনলাইন PHP সাপোর্ট এবং আরও অনেক কিছু।

Dompdf হল একটি PHP লাইব্রেরি যা সফটওয়্যার ডেভেলপারদেরকে HTML কন্টেন্ট থেকে PDF ডকুমেন্ট তৈরি করতে সক্ষম করে। এটি PHP DOM এক্সটেনশন এবং CSS2.1 সিলেক্টরের শক্তি ব্যবহার করে HTML এবং CSS কে সঠিকভাবে PDF ফরম্যাটে রেন্ডার করে। এটি একটি ওপেন সোর্স প্রকল্প এবং গিটহাবে সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হয়, যা PHP অ্যাপ্লিকেশনে PDF জেনারেশনের জন্য একটি নির্ভরযোগ্য পছন্দ করে তোলে। এটি পেজ সাইজ, মার্জিন, হেডার ও ফুটার কন্টেন্ট, কম্প্রেশন ইত্যাদি সেটিংসের মতো বিভিন্ন কনফিগারেশন অপশন প্রদান করে, যা নির্দিষ্ট চাহিদা অনুযায়ী PDF জেনারেশন প্রক্রিয়াকে সূক্ষ্মভাবে টিউন করা যায়। এর শক্তিশালী ফিচার সেট, যার মধ্যে HTML ও CSS রেন্ডারিং, ডায়নামিক কন্টেন্ট জেনারেশন, বহু-ভাষা সমর্থন এবং কাস্টমাইজেশন অপশন অন্তর্ভুক্ত, সফটওয়্যার ডেভেলপার এবং ইঞ্জিনিয়ারদের মধ্যে এটি জনপ্রিয় পছন্দ করে তুলেছে।

Previous Next

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

Dompdf ইনস্টল করার সুপারিশকৃত এবং সবচেয়ে সহজ উপায় হল Composer ব্যবহার করা, যা PHP-এর জন্য ডিপেনডেন্সি ম্যানেজমেন্ট টুল। মসৃণ ইনস্টলেশনের জন্য দয়া করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

Composer এর মাধ্যমে Dompdf ইনস্টল করুন

composer require dompdf/dompdf 

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

PHP API এর মাধ্যমে HTML এবং CSS রেন্ডার করুন

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

কিভাবে HTML কন্টেন্ট লোড করে PHP কোডের মাধ্যমে PDF-এ রূপান্তর করবেন?

require_once 'vendor/autoload.php';

use Dompdf\Dompdf;

$dompdf = new Dompdf();

// Load the HTML content you wish to convert to a PDF

$html = '

হ্যালো, dompdf!

'; $dompdf->loadHtml($html); // Customize the PDF generation settings: $dompdf->setPaper('A4', 'portrait'); // Render the PDF $dompdf->render(); // Save the PDF to a file $dompdf->stream('document.pdf'); // Output the PDF directly to the browser $dompdf->stream();

PHP ব্যবহার করে PDF-এ হেডার এবং ফুটার যোগ করুন

হেডার এবং ফুটারগুলি PDF ডকুমেন্টের খুবই গুরুত্বপূর্ণ অংশ, যা সফটওয়্যার ডেভেলপারদেরকে টেক্সট, ছবি এবং অন্যান্য PDF ফাইলগুলি এক বা একাধিক পৃষ্ঠায় সন্নিবেশ করার সুযোগ দেয়। হেডার এবং ফুটার সাধারণত ডকুমেন্টের মালিকানা ঘোষণা করতে ব্যবহৃত হয়। ওপেন সোর্স Dompdf লাইব্রেরি সফটওয়্যার ডেভেলপারদেরকে তাদের PHP অ্যাপ্লিকেশনে হেডার এবং ফুটার সন্নিবেশ করা সহজ করে দেয় মাত্র কয়েকটি কোড লাইনের মাধ্যমে। ডেভেলপাররা setHtmlHeader() এবং setHtmlFooter() মেথড ব্যবহার করে তাদের PDF ডকুমেন্টে হেডার এবং ফুটার যোগ করতে পারেন। এই সেকশনগুলোতে HTML কন্টেন্ট থাকতে পারে, এবং আপনি CSS স্টাইলিং ব্যবহার করে তাদের চেহারা কাস্টমাইজ করতে পারেন।

PDF কাস্টমাইজেশন, TOC এবং বুকমার্ক সমর্থন

Dompdf লাইব্রেরি বিভিন্ন উন্নত ফিচার প্রদান করে যা সফটওয়্যার ডেভেলপারদেরকে তাদের PDF জেনারেশন প্রক্রিয়া কাস্টমাইজ এবং উন্নত করতে সাহায্য করে। লাইব্রেরি ছবি এবং ফন্টগুলি PDF-এ অন্তর্ভুক্ত করার সমর্থন প্রদান করে, আপনি অ্যাবসোলিউট URL ব্যবহার করতে পারেন অথবা লোকাল ফাইল পাথ দিতে পারেন। নিশ্চিত করুন যে ছবিগুলি সার্ভারের জন্য অ্যাক্সেসযোগ্য। কাস্টম ফন্টের জন্য, dompdf TrueType (.ttf) এবং OpenType (.otf) ফন্ট ফাইল এমবেড করা সমর্থন করে। আপনার PDF ডকুমেন্টে টেবিল অফ কন্টেন্টস তৈরি করা বা বুকমার্ক যোগ করা ও খুব সহজ।

 বাংলা