PHP में PDF जनरेशन: लाइब्रेरीज़ और टूल्स का अवलोकन
PDF दस्तावेज़ बनाना वेब डेवलपमेंट में एक सामान्य कार्य है। PHP कई परिपक्व लाइब्रेरीज़ प्रदान करता है जो HTML, डायनामिक डेटा या सीधे ड्राइंग के माध्यम से PDF जनरेट करने की अनुमति देती हैं। इस लेख में हम चार मुख्य लाइब्रेरीज़: TCPDF, FPDF, Dompdf और mPDF, उनकी विशेषताएँ, उपयोग के उदाहरण और शैक्षिक साइट के लिए चयन संबंधी सिफारिशें देखेंगे।
1. TCPDF — उद्योग मानक
TCPDF PHP में PDF जनरेशन के लिए सबसे शक्तिशाली लाइब्रेरीज़ में से एक है। यह Unicode, TrueType फ़ॉन्ट, OpenType, पासवर्ड सुरक्षा, वॉटरमार्क, QR कोड और बहुत कुछ सपोर्ट करता है। जटिल रिपोर्ट, इनवॉइस, प्रमाणपत्र बनाने के लिए आदर्श है।
स्थापना: Composer के माध्यम से: composer require tecnickcom/tcpdf
सरल PDF बनाने का उदाहरण:
<?phprequire_once __DIR__ . '/vendor/autoload.php';
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetCreator('PythonLib.ru');$pdf->SetAuthor('लेखक');$pdf->SetTitle('TCPDF उदाहरण');$pdf->SetSubject('PDF जनरेशन');
$pdf->AddPage();$pdf->SetFont('dejavusans', '', 14);$pdf->Cell(0, 10, 'नमस्ते, दुनिया! यह TCPDF से PDF है।', 0, 1);
$pdf->Output('example_tcpdf.pdf', 'I');?>2. FPDF — हल्की और तेज़
FPDF सरल PDF दस्तावेज़ों के लिए एक क्लासिक लाइब्रेरी है। इसे अतिरिक्त एक्सटेंशन स्थापित करने की आवश्यकता नहीं है, सीखना बहुत आसान है। तालिकाएँ, सरल रिपोर्ट, चालान बनाने के लिए उपयुक्त है।
स्थापना: fpdf.org से डाउनलोड करें या Composer के माध्यम से: composer require setasign/fpdf
तालिका के साथ उदाहरण:
<?phprequire_once __DIR__ . '/vendor/autoload.php';
$pdf = new FPDF();$pdf->AddPage();$pdf->SetFont('Arial', 'B', 12);
// तालिका शीर्षक$pdf->Cell(40, 10, 'नाम', 1);$pdf->Cell(40, 10, 'उपनाम', 1);$pdf->Cell(40, 10, 'आयु', 1);$pdf->Ln();
$pdf->SetFont('Arial', '', 10);$pdf->Cell(40, 10, 'इवान', 1);$pdf->Cell(40, 10, 'पेत्रोव', 1);$pdf->Cell(40, 10, '25', 1);
$pdf->Output('example_fpdf.pdf', 'I');?>3. Dompdf — HTML से PDF में
Dompdf HTML+CSS को PDF में बदलने की अनुमति देता है। यह सुविधाजनक है यदि आपके पास पहले से पृष्ठों की लेआउट है (जैसे, इनवॉइस या लेख)। यह CSS 2.1 और आंशिक रूप से CSS 3, फ़ॉन्ट, छवियों को सपोर्ट करता है।
स्थापना: composer require dompdf/dompdf
HTML रूपांतरण का उदाहरण:
<?phprequire_once __DIR__ . '/vendor/autoload.php';
use Dompdf\\Dompdf;
$dompdf = new Dompdf();$html = '<h1 style="color: #3498db;">PDF शीर्षक</h1><p>यह दस्तावेज़ Dompdf के साथ HTML से बनाया गया है।</p><table border="1" cellpadding="5"> <tr><th>कॉलम 1</th><th>कॉलम 2</th></tr> <tr><td>डेटा 1</td><td>डेटा 2</td></tr></table>';
$dompdf->loadHtml($html);$dompdf->setPaper('A4', 'portrait');$dompdf->render();$dompdf->stream('example_dompdf.pdf', ['Attachment' => 0]);?>4. mPDF — शक्तिशाली HTML कनवर्टर
mPDF HTML को PDF में बदलने के लिए एक और लाइब्रेरी है। यह Dompdf से बेहतर CSS, Unicode, पूर्वी फ़ॉन्ट, विषय-सूची निर्माण, हेडर और फुटर को सपोर्ट करता है। पुस्तकों, पत्रिकाओं, जटिल दस्तावेज़ों के लिए उत्कृष्ट है।
स्थापना: composer require mpdf/mpdf
हेडर और फुटर के साथ उदाहरण:
<?