PDF ফাইল প্রক্রিয়াকরণের জন্য ওপেন সোর্স PHP লাইব্রেরি

ওপেন সোর্স PHP লাইব্রেরি ব্যবহার করে HTML এবং CSS টেক্সটকে PDF ফাইলে পড়া, লেখা, লোড এবং রূপান্তর করুন।

PDFMerger Dompdf কি?

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

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

.

Previous Next

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

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

Git কমান্ডের মাধ্যমে Dompdf ইনস্টল করুন

composer require dompdf/dompdf  

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

কম্পোজার ব্যবহার করে Dompdf ইনস্টল করুন

git clone https://github.com/dompdf/dompdf.git
cd dompdf/lib

UTF-8 এনকোডেড HTML থেকে PDF ফাইল তৈরি

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

PHP API ব্যবহার করে মৌলিক UTF-8 PDF জেনারেশন কীভাবে সম্পন্ন করবেন?

require 'vendor/autoload.php';

use Dompdf\Dompdf;

$dompdf = new Dompdf();

// HTML with UTF-8 characters (e.g., Arabic, Chinese)
$html = '
    
        
            
        
        
            

UTF-8 PDF উদাহরণ

ইংরেজি: হ্যালো ওয়ার্ল্ড!

আরবী: مرحبا بالعالم

চীনা: 你好世界

হিন্দি: नमस्ते दुनिया

'; $dompdf->loadHtml($html); $dompdf->setPaper('A4', 'portrait'); $dompdf->render(); // Output to browser $dompdf->stream("utf8_document.pdf", ["Attachment" => false]);

PHP API এর মাধ্যমে HTML কে PDF এ রূপান্তর করুন

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

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

 use Dompdf\Dompdf;
use Dompdf\Options;

// Include the autoloader
require 'vendor/autoload.php';

// Initialize Dompdf
$options = new Options();
$options->set('isHtml5ParserEnabled', true);
$options->set('isPhpEnabled', true);
$dompdf = new Dompdf($options;
// Load HTML content
$html = '

হ্যালো, Dompdf!

'; $dompdf->loadHtml($html); // Set paper size $dompdf->setPaper('A4', 'portrait'); // Render PDF (output to browser or save to file) $dompdf->render(); $dompdf->stream('output.pdf', array('Attachment' => 0));

ইউনিকোড এবং ফন্ট সমর্থন

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

PHP ব্যবহার করে PDF-এ কাস্টম ফন্ট যোগ কীভাবে করবেন?


require 'vendor/autoload.php';

use Dompdf\Dompdf;
use Dompdf\Options;

$options = new Options();
$options->set('isRemoteEnabled', true);
$options->set('defaultFont', 'Courier');

$dompdf = new Dompdf($options);

$html = '
    
    

কাস্টম ফন্ট উদাহরণ

এই টেক্সটে Open Sans ফন্ট ব্যবহার করা হয়েছে।

'; $dompdf->loadHtml($html); $dompdf->render(); $dompdf->stream("custom_font.pdf");

ইমেজ এবং ভেক্টর গ্রাফিক্স সমর্থন

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

 বাংলা